zl程序教程

您现在的位置是:首页 >  其他

当前栏目

(八)Open Stack(M)---Cinder安装和配置

2023-04-18 16:58:54 时间

(七)Open Stack(M)---- Swift安装和配置

感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!

一:创建数据库并授权

登陆数据库

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';
q

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

. /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

截图如下:
在这里插入图片描述

三:创建块存储设备API接口

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

截图如下:
在这里插入图片描述

四:Controller节点安装块存储组件并配置

下载组件

yum -y install openstack-cinder 

修改配置文件 /etc/cinder/cinder.conf

vi /etc/cinder/cinder.conf
[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10

[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder

[oslo_messaging_rabbit]部分,配置 “RabbitMQ” 消息队列访问:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

[keystone_authtoken]部分,配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = 000000

 [oslo_concurrency] 部分,配置锁路径:
lock_path = /var/lib/cinder/tmp

截图如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

截图如下:
在这里插入图片描述

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

修改编辑文件 /etc/nova/nova.conf

 vi /etc/nova/nova.conf
[cinder]下添加
os_region_name = RegionOne

截图如下:
在这里插入图片描述

七:重启服务并设置开机启动

重启计算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

截图如下:
在这里插入图片描述

八:Compute节点安装并配置一个存储节点

此处用Compute节点代替

1.安装lvm2

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

yum -y install lvm2 

2.启动LVM的metadata服务并且设置开机自启:

systemctl start lvm2-lvmetad.service
systemctl enable lvm2-lvmetad.service

截图如下:
在这里插入图片描述

2.创建LVM 物理卷 /dev/sdc

关闭虚拟机compute,添加一块硬盘
1.首先查看是否存在sdc

 lsblk

截图如下:
在这里插入图片描述

2.创建分区:

fdisk /dev/sdc

截图如下:
在这里插入图片描述

3.刷新磁盘

pvcreate /dev/sdc1

截图如下:
在这里插入图片描述

3.创建 LVM 卷组 cinder-volumes
vgcreate cinder-volumes /dev/sdc1

截图如下:
在这里插入图片描述

4.编辑修改/etc/lvm/lvm.conf文件

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

 lsblk

修改配置文件

 vi /etc/lvm/lvm.conf

devices部分,添加一个过滤器,接受使用lv.m的设备:

filter = [ "a/sdc/", "r/.*/"]

截图如下:
在这里插入图片描述
在这里插入图片描述

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

1.安装软件包

 yum -y install openstack-cinder targetcli python-keystone

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

vi /etc/cinder/cinder.conf
[DEFAULT]下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20   #这里的IP地址是存储节点的ip
enabled_backends = lvm
glance_api_servers = http://controller:9292

[database]下添加
connection = mysql+pymysql://cinder:000000@controller/cinder

[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

[keystone_authtoken] 部分,配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = 000000

添加[lvm]
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_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

截图如下:
在这里插入图片描述

9.验证操作

获取admin凭证

 . /root/admin-openrc

列出服务组件以验证是否每个进程都成功启动:

cinder service-list

截图如下:
在这里插入图片描述

创建卷

cinder create --display-name v1 1
cinder list

截图如下:
在这里插入图片描述
(九)Open Stack(M)— Heat安装和配置

大家记得,不要忘记打快照哦!
感谢大家,点赞,收藏,关注,评论!