1. 程式人生 > >私有云落地解決方案之openstack高可用(pike版本)-cinder

私有云落地解決方案之openstack高可用(pike版本)-cinder

作者:【吳業亮】

建立使用者

# openstack user create --domain default --project service --password Changeme_123 cinder 

賦予admin許可權

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

建立service

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

定義controller的管理網IP

# export controller=172.16.8.50

建立endpoint

# 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 
# openstack endpoint create --region RegionOne volumev3 public http://$controller:8776/v3/%\(tenant_id\)s 
# openstack endpoint create --region RegionOne volumev3 internal http://$controller:8776/v3/%\(tenant_id\)s 
# openstack endpoint create --region RegionOne volumev3 admin http://$controller:8776/v3/%\(tenant_id\)s 

建立資料庫和使用者

# mysql -u root -pChangeme_123 
MariaDB [(none)]> create database cinder; 
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'localhost' identified by 'Changeme_123'; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on cinder.* to cinder@'%' identified by 'Changeme_123'; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit 
Bye

安裝軟體包

# yum -y install openstack-cinder

修改配置檔案

# mv /etc/cinder/cinder.conf /etc/cinder/cinder.conf.org 
# vi /etc/cinder/cinder.conf
[DEFAULT]
my_ip = 172.16.8.60
osapi_volume_listen = 172.16.8.60
log_dir = /var/log/cinder
state_path = /var/lib/cinder
auth_strategy = keystone
# RabbitMQ connection info
transport_url = rabbit://openstack:[email protected]

# MariaDB connection info
[database]
connection = mysql+pymysql://cinder:[email protected]/cinder

# Keystone auth info
[keystone_authtoken]
auth_uri = http://172.16.8.50:5000
auth_url = http://172.16.8.50:35357
memcached_servers = node1:11211,node2:11211,node3:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = Changeme_123

[oslo_concurrency]
lock_path = $state_path/tmp

修改許可權

# chmod 640 /etc/cinder/cinder.conf 
# chgrp cinder /etc/cinder/cinder.conf 

同步資料庫

# su -s /bin/bash cinder -c "cinder-manage db sync" 

啟動服務並設定開機啟動

# systemctl restart openstack-cinder-api openstack-cinder-scheduler 
# systemctl enable openstack-cinder-api openstack-cinder-scheduler

檢視狀態

# openstack volume service list