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实战视频课程,喜欢的可以扫描下面二维码