写点什么

(八)OpenStack---M 版 --- 双节点搭建 ---Cinder 安装和配置

作者:指剑
  • 2022-11-30
    重庆
  • 本文字数:2585 字

    阅读完需:约 8 分钟

(八)OpenStack---M版---双节点搭建---Cinder安装和配置

↓↓↓↓↓↓↓↓视频已上线 B 站↓↓↓↓↓↓↓↓

》》》》》》传送门

1.创建数据库并授权

2.获得admin凭证执行管理员命令并创建服务证书

3.创建块存储设备API接口

4.Controller节点安装块存储组件并配置

5.初始化块设备服务的数据库

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

7.重启服务并设置开机启动

8.Compute节点安装并配置一个存储节点,此处用Compute节点代替

9.验证操作

<h2 id="1">1.创建数据库并授权</h2>


# mysql -uroot -p000000> create database cinder;> grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000';> grant all privileges on cinder.* to 'cinder'@'%' identified by '000000';
复制代码



<h2 id="2">2.获得 admin 凭证执行管理员命令并创建服务证书</h2>


# . /root/admin-openrc# openstack user create --domain default --password 000000 cinder# openstack role add --project service --user cinder admin
复制代码



创建服务实体#openstack service create --name cinder --description "OpenStack Block Storage" volume#openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
复制代码



<h2 id="3">3.创建块存储设备 API 接口</h2>


#openstack endpoint create --region RegionOne volume public http://controller:8776/v1/%\(tenant_id\)s#openstack endpoint create --region RegionOne volume internal http://controller:8776/v1/%\(tenant_id\)s#openstack endpoint create --region RegionOne volume admin http://controller:8776/v1/%\(tenant_id\)s
复制代码




#openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(tenant_id\)s#openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(tenant_id\)s#openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
复制代码




<h2 id="4">4.Controller 节点安装块存储组件并配置</h2>


[root@controller ~]# yum -y install openstack-cinder 
编辑 /etc/cinder/cinder.conf#vi /etc/cinder/cinder.conf
在 “[DEFAULT]” 下添加rpc_backend = rabbitauth_strategy = keystonemy_ip = 192.168.100.10
在[database]下添加connection = mysql+pymysql://cinder:000000@controller/cinder
在[oslo_messaging_rabbit]部分,配置 “RabbitMQ” 消息队列访问:rabbit_host = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]部分,配置认证服务访问:auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = cinderpassword = 000000
在 [oslo_concurrency] 部分,配置锁路径:lock_path = /var/lib/cinder/tmp
复制代码







<h2 id="5">5.初始化块设备服务的数据库</h2>


# su -s /bin/sh -c "cinder-manage db sync" cinder
复制代码




<h2 id="6">6.配置计算节点以使用块设备存储</h2>


编辑文件 /etc/nova/nova.conf 并添加如下到其中:
# [root@controller ~]# vi /etc/nova/nova.conf
在[cinder]下添加os_region_name = RegionOne
复制代码



<h2 id="7">7.重启服务并设置开机启动</h2>


重启计算API 服务:# systemctl restart openstack-nova-api.service
启动块设备存储服务,并将其配置为开机自启:#systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service#systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
复制代码



<h2 id="8">8.Compute 节点安装并配置一个存储节点,此处用 Compute 节点代替</h2>

1.安装并配置

1.安装支持的工具包 LVM:


[root@compute ~]# yum -y install lvm2 
启动LVM的metadata服务并且设置该服务随系统启动:# systemctl start lvm2-lvmetad.service# systemctl enable lvm2-lvmetad.service
复制代码


2.创建 LVM 物理卷 /dev/sdb:


首先查看是否存在 sdb


# lsblk
复制代码


首先执行如下命令


创建分区:[root@compute ~]# fdisk /dev/sdb
复制代码



# pvcreate /dev/sdb1
复制代码



3.创建 LVM 卷组 cinder-volumes:


# vgcreate cinder-volumes /dev/sdb1
复制代码


3.编辑/etc/lvm/lvm.conf文件,并修改


首先查看哪些分区使用了 LVM 格式


# lsblk
# vi /etc/lvm/lvm.conf在``devices``部分,添加一个过滤器,接受使用lvm的设备:
filter = [ "a/sdb/", "r/.*/"]
复制代码


2.安装并配置组件(Compute 节点)

1.安装软件包


# yum -y install openstack-cinder targetcli python-keystone
复制代码


2.编辑 /etc/cinder/cinder.conf

vi /etc/cinder/cinder.conf

在[DEFAULT]下添加rpc_backend = rabbitauth_strategy = keystonemy_ip = 192.168.100.20   #这里的IP地址是存储节点的ipenabled_backends = lvmglance_api_servers = http://controller:9292
在[database]下添加connection = mysql+pymysql://cinder:000000@controller/cinder
在[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:rabbit_host = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]” 部分,配置认证服务访问:auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = cinderpassword = 000000
添加[lvm]项[lvm]volume_driver = cinder.volume.drivers.lvm.LVMVolumeDrivervolume_group = cinder-volumesiscsi_protocol = iscsiiscsi_helper = lioadm
在 [oslo_concurrency] 部分,配置锁路径:lock_path = /var/lib/cinder/tmp
复制代码







3.启动块存储卷服务及其依赖的服务,并将其配置为随系统启动

# systemctl start openstack-cinder-volume.service target.service# systemctl enable openstack-cinder-volume.service target.service
复制代码


<h2 id="9">9.验证操作</h2>


# . /root/admin-openrc
列出服务组件以验证是否每个进程都成功启动:#cinder service-list
复制代码



创建卷# cinder create --display-name v1 1# cinder list
复制代码




发布于: 刚刚阅读数: 3
用户头像

指剑

关注

InfoQ签约作者 2022-07-13 加入

AWS社区建设者,AWS学生大使,微软学生大使,阿里云签约作者,Info Q签约作者,CSDN博客专家,华为云云享专家

评论

发布
暂无评论
(八)OpenStack---M版---双节点搭建---Cinder安装和配置_centos_指剑_InfoQ写作社区