数字化技能提升教程,数字化时代生存宝典

首页 / 数字化 / 云计算 / OpenStack教程

OpenStack块存储服务

浏览:487
OpenStack
OpenStack
类型:云计算

OpenStack是目前全球最流行的开源云计算平台之一,其核心优势在于其开放性和灵活性,旨在为公有云、私有云和混合云环境提供易于部署和管理的解决方案。OpenStack教程主要旨在为初学者和有经验的技术人员提供一个全面而系统的学习平台,帮助深入了解OpenStack的基本概念、架构和实际应用。为不同的项目或业务提供可靠、灵活和高效的解决方案。

OpenStack块存储服务(Cinder)为虚拟机提供持久化存储,支持卷的管理、快照和卷类型功能。本文将介绍如何在控制节点和存储节点上安装并配置Cinder服务。

Cinder服务通常由以下组件构成:

  • cinder-api:接收API请求并路由到cinder-volume执行;
  • cinder-volume:与存储服务和调度器交互,响应读写请求;
  • cinder-scheduler:选择最优存储节点创建卷;
  • cinder-backup:提供卷备份功能。

一、控制节点配置

在安装Cinder之前,需完成以下准备工作:

1、创建Cinder数据库

使用My客户端以root用户登录数据库服务器:

my -u root -p

创建Cinder数据库:

CREATE DATABASE cinder;

授予Cinder数据库访问权限:

授予Cinder数据库访问权限

替换CINDER_DBPASS为安全密码,退出My客户端。

2、获取管理员权限

加载admin凭证脚本:

source admin-openrc.sh

3、创建Cinder服务凭证

创建cinder用户:

创建cinder用户

为cinder用户添加admin角色:

openstack role add --project service --user cinder admin

创建Cinder服务实体:

创建Cinder服务实体

创建Cinder服务实体

创建API端点

创建Cinder服务的API端点:

创建Cinder服务的API端点

创建Cinder服务的API端点

二、安装与配置组件

1、安装Cinder软件包

执行以下命令安装Cinder:

sudo apt-get install cinder-api cinder-scheduler

2、配置Cinder配置文件

编辑/etc/cinder/cinder.conf文件,设置以下选项:

在 [database] 部分,配置数据库访问:

配置Cinder配置文件

注:用你为块设备存储数据库选择的密码替换 CINDER_DBPASS。

在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:

配置Cinder配置文件

注:用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。

在 [DEFAULT]和[keystone_authtoken]部分,配置认证服务访问:

配置Cinder配置文件

注:将 CINDER_PASS 替换为你在认证服务中为 cinder 用户选择的密码。

在 [keystone_authtoken] 中注释或者删除其他选项。

在 DEFAULT 部分,配置my_ip来使用控制节点的管理接口的IP 地址。

配置Cinder配置文件

在 [oslo_concurrency] 部分,配置锁路径:

配置Cinder配置文件

3、初始化块设备服务的数据库:

su -s /bin/sh -c "cinder-manage db sync" cinder

4、配置计算节点以使用块设备存储

编辑文件 /etc/nova/nova.conf 并添加如下到其中:

配置计算节点以使用块设备存储

5、完成安装

重启计算API 服务:

service nova-api restart

重启块设备存储服务:

重启块设备存储服务

三、存储节点配置

1、安装LVM工具包

执行以下命令安装LVM:

sudo apt-get install lvm2

2、配置LVM卷组

创建物理卷:

配置LVM卷组

创建卷组:

配置LVM卷组

3、配置LVM过滤器

编辑/etc/lvm/lvm.conf文件,设置过滤器:

配置LVM过滤器

四、安装与配置组件

1、安装Cinder软件包

执行以下命令安装Cinder:

sudo apt-get install cinder-volume

2、配置Cinder配置文件

编辑/etc/cinder/cinder.conf文件,设置以下选项:

在 [database] 部分,配置数据库访问:

配置Cinder配置文件

用你为块设备存储数据库选择的密码替换 CINDER_DBPASS。

在 [DEFAULT]和 [oslo_messaging_rabbit]部分,配置 RabbitMQ 消息队列访问:

配置Cinder配置文件

用你在 RabbitMQ 中为 openstack 选择的密码替换 RABBIT_PASS。

在 [DEFAULT] 和 [keystone_authtoken] 部分,配置认证服务访问:

配置Cinder配置文件

将 CINDER_PASS 替换为你在认证服务中为 cinder 用户选择的密码。

注:在 [keystone_authtoken] 中注释或者删除其他选项。

在 [DEFAULT] 部分,配置 my_ip 选项:

配置Cinder配置文件

将其中的MANAGEMENT_INTERFACE_IP_ADDRESS替换为存储节点上的管理网络接口的IP 地址,例如样例架构 <overview-example-architectures>中所示的第一台节点 10.0.0.41 。

在[lvm]部分,配置LVM后端以LVM驱动结束,卷组cinder-volumes ,iSCSI 协议和正确的 iSCSI服务:

配置Cinder配置文件

在 [DEFAULT] 部分,启用 LVM 后端:

配置镜像服务 API 的位置

注:后端名字是任意的。比如,本教程使用驱动的名字作为后端的名字。

在 [DEFAULT] 区域,配置镜像服务 API 的位置:在 [oslo_concurrency] 部分,配置锁路径

在 [oslo_concurrency] 部分,配置锁路径:

重启Cinder服务

3、完成安装

重启Cinder服务

重启Cinder服务

广告合作

广告合作

QQ群号:4114653

QQ群号:4114653

温馨提示:

  1. 本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。
  2. 本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。