openstack 高可用之cinder配置

   openstack中块存储主要是为云主机分配数据盘,也就是我们经常说的数据卷,它分为控制节点和计算节点,在企业生产环境中大多数是将cinder配置在控制节点,今天和小伙伴分享一下cinder在高可用中如何配置的,本次实验环境是将cinder都装在控制节点上。

在控制节点初始化数据,创建数据库以及创建授权的用户

CREATE DATABASE cinder;

GRANT ALL PRIVILEGES ON cinder.* TO [email protected] IDENTIFIED BY 123456;

GRANT ALL PRIVILEGES ON cinder.* TO [email protected]% IDENTIFIED BY 123456; 

在控制节点创建服务、cinder用户以及服务的endpoint 

openstack user create --domain default --password-prompt cinder

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

openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2

openstack service create --name cinderv3  --description "OpenStack Block Storage" volumev3  

openstack endpoint create --region RegionOne volumev2 public http://172.17.0.100:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne volumev2 internal http://172.17.0.100:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne volumev2 admin http://172.17.0.100:8776/v2/%\(project_id\)s

openstack endpoint create --region RegionOne volumev3 public http://172.17.0.100:8776/v3/%\(project_id\)s

openstack endpoint create --region RegionOne volumev3 internal http://172.17.0.100:8776/v3/%\(project_id\)s

openstack endpoint create --region RegionOne volumev3 admin http://172.17.0.100:8776/v3/%\(project_id\)s

 

在所有的控制节点安装软件具体操作如下:

yum install openstack-cinder  openstack-cinder targetcli python-keystone lvm2 -y 

具体配置如下所示:

[DEFAULT]

debug = False

verbose = True

my_ip = 172.17.0.10

osapi_volume_listen_port =8776

auth_strategy = keystone

glance_api_servers = http://172.17.0.100:9292

glance_api_version = 2

enable_v1_api = True

enable_v2_api = True

enable_v3_api = True

storage_availability_zone = nova

default_availability_zone = nova

service_down_time = 180

report_interval = 10

osapi_volume_workers = 4

enabled_backends = ceph

osapi_volume_listen = 172.17.0.10

osapi_volume_listen_port = 8776

transport_url=rabbit://openstack:[email protected]:5672,controller02:5672,controller03:5672

[backend]

[backend_defaults]

[barbican]

[brcd_fabric_example]

[cisco_fabric_example]

[coordination]

[cors]

[database]

connection = mysql+pymysql://cinder:[email protected]/cinder

idle_timeout = 3600

max_pool_size = 30

max_retries = -1

retry_interval = 2

max_overflow = 60

[fc-zone-manager]

[healthcheck]

[key_manager]

[keystone_authtoken]

auth_uri = http://172.17.0.100:5000

auth_url = http://172.17.0.100:35357

memcached_servers = controller01:11211,controller02:11211,controller03:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = cinder

password = 123456

[matchmaker_redis]

[nova]

[oslo_concurrency]

lock_path = /var/lib/cinder/tmp

[oslo_messaging_amqp]

[oslo_messaging_kafka]

[oslo_messaging_notifications]

[oslo_messaging_rabbit]

rabbit_hosts = controller01:5672,controller02:5672,controller03:5672

rabbit_userid = openstack

rabbit_password = 123456

rabbit_ha_queues = True

rabbit_use_ssl = False

rabbit_retry_interval = 1

rabbit_retry_backoff = 2

rabbit_max_retries = 0

amqp_durable_queues = False

[oslo_messaging_zmq]

[oslo_middleware]

[oslo_policy]

[oslo_reports]

[oslo_versionedobjects]

[profiler]

[sample_remote_file_source]

[service_user]

[ssl]

[vault]

同时欢迎小伙伴关注我的公众微信号,公众微信号从今天开始陆续更新openstack实战视频课程,喜欢的可以扫描下面二维码

openstack 高可用之cinder配置