私有云落地解決方案之openstack高可用(pike版本)-cinder
阿新 • • 發佈:2019-01-02
作者:【吳業亮】
建立使用者
# 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