【openstack】train版安装cinder卷存储组件
openstack在不适用卷存储的情况下,使用镜像启动容器的时候耗时较长,并且不能自由绑定和解绑卷,扩展性较差。下面介绍下如何部署cinder卷存储组件。
1、控制节点安装
1.1、创建数据库和数据库用户授权
[root@controller ~]# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE cinder;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY '123456';
1.2、创建块存储用户
本次密码为123456,同时创建服务实体,API端点
[root@controller ~]# . admin-openrc
[root@controller ~]# openstack user create --domain default --password-prompt cinder
[root@controller ~]# openstack role add --project service --user cinder admin
[root@controller ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
[root@controller ~]# openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%(project_id)s
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%(project_id)s
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%(project_id)s
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%(project_id)s
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%(project_id)s
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%(project_id)s
1.3、安装软件包和配置
[root@controller ~]# yum install openstack-cinder
[root@controller ~]# vi /etc/cinder/cinder.conf
[DEFAULT]
enable_v3_api=True
auth_strategy=keystone
storage_availability_zone=nova
default_availability_zone=nova
default_volume_type=iscsi
enabled_backends=lvm
osapi_volume_listen=0.0.0.0
osapi_volume_workers=24
debug=False
log_dir=/var/log/cinder
transport_url=rabbit://guest:guest@10.0.66.108:5672/
control_exchange=openstack
api_paste_config=/etc/cinder/api-paste.ini
glance_host=10.0.66.108
[backend]
[backend_defaults]
[barbican]
[brcd_fabric_example]
[cisco_fabric_example]
[coordination]
[cors]
[database]
connection=mysql+pymysql://cinder:000000@10.0.66.108/cinder
[fc-zone-manager]
[healthcheck]
[key_manager]
[keystone_authtoken]
www_authenticate_uri=http://10.0.66.108:5000/
auth_type=password
auth_url=http://10.0.66.108:5000
username=cinder
password=000000
user_domain_name=Default
project_name=services
project_domain_name=Default
[nova]
[oslo_concurrency]
lock_path=/var/lib/cinder/tmp
[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
driver=messagingv2
[oslo_messaging_rabbit]
ssl=False
[oslo_middleware]
[oslo_policy]
policy_file=/etc/cinder/policy.json
[oslo_reports]
[oslo_versionedobjects]
[privsep]
[profiler]
[sample_castellan_source]
[sample_remote_file_source]
[service_user]
[ssl]
[vault]
[lvm]
volume_backend_name=lvm
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
target_ip_address=10.0.66.82
target_helper=lioadm
volume_group=cinder-volumes
volumes_dir=/var/lib/cinder/volumes
1.4、使用块存储
所有计算节点进行配置
[root@controller ~]# vi /etc/nova/nova.conf
[cinder]
os_region_name = RegionOne
重启控制节点nova-api服务
[root@controller ~]# systemctl restart openstack-nova-api.service
[root@controller ~]# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
[root@controller ~]# systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
1.5、验证
[root@controller ~]# cinder service-list
2、存储节点安装
2.1、存储设置
如果本机已包含LVM软件包,可以不进行以下三步
[root@compute2 ~]# yum install lvm2 device-mapper-persistent-data
[root@compute2 ~]# systemctl enable lvm2-lvmetad.service
[root@compute2 ~]# systemctl start lvm2-lvmetad.service
创建物理卷和卷组
[root@compute2 ~]# pvcreate /dev/sdb1
[root@compute2 ~]# vgcreate cinder-volumes /dev/sdb1
[root@compute2 ~]# vi /etc/lvm/lvm.conf
devices {
...
filter = [ "a/sdb1/", "r/.*/"]
2.2、安装软件包
[root@compute2 ~]# yum install openstack-cinder targetcli python-keystone
[root@compute2 ~]# vi /etc/cinder/cinder.conf
[DEFAULT]
enable_v3_api=True
auth_strategy=keystone
storage_availability_zone=nova
default_availability_zone=nova
default_volume_type=iscsi
enabled_backends=lvm
osapi_volume_listen=0.0.0.0
osapi_volume_workers=24
debug=False
log_dir=/var/log/cinder
transport_url=rabbit://guest:guest@10.0.66.108:5672/
control_exchange=openstack
api_paste_config=/etc/cinder/api-paste.ini
glance_host=10.0.66.108
[backend]
[backend_defaults]
[barbican]
[brcd_fabric_example]
[cisco_fabric_example]
[coordination]
[cors]
[database]
connection=mysql+pymysql://cinder:000000@10.0.66.108/cinder
[fc-zone-manager]
[healthcheck]
[key_manager]
[keystone_authtoken]
www_authenticate_uri=http://10.0.66.108:5000/
auth_type=password
auth_url=http://10.0.66.108:5000
username=cinder
password=000000
user_domain_name=Default
project_name=services
project_domain_name=Default
[nova]
[oslo_concurrency]
lock_path=/var/lib/cinder/tmp
[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
driver=messagingv2
[oslo_messaging_rabbit]
ssl=False
[oslo_middleware]
[oslo_policy]
policy_file=/etc/cinder/policy.json
[oslo_reports]
[oslo_versionedobjects]
[privsep]
[profiler]
[sample_castellan_source]
[sample_remote_file_source]
[service_user]
[ssl]
[vault]
[lvm]
volume_backend_name=lvm
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
target_ip_address=10.0.66.82
target_helper=lioadm
volume_group=cinder-volumes
#volumes_dir=/var/lib/cinder/volumes
[root@compute2 ~]# systemctl enable openstack-cinder-volume.service target.service
[root@compute2 ~]# systemctl start openstack-cinder-volume.service target.service
2.3、验证
[root@controller ~]# openstack volume service list
如果没有安装备份服务,如果状态是down,请检查时间是否同步
24咨询热线

- 13938583546
- 微信同号
- 吴老师