您好,欢迎访问我们的网站,预祝您找到满意的课程!

【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
  •  微信同号
  •   吴老师
返回顶部