OpenStack Liberty版 安裝配置——第七章(Cinder)
第七章——安裝和配置塊存儲服務Cinder
7.1、在控制節點上安裝和配置Cinder
注意:以下操作均在控制節點
1.創建資料庫
1)登錄mysql
相關命令:
- mysql -u root -p
2)創建cinder資料庫
相關命令:
- CREATE DATABASE cinder;
3)授權
相關命令:
- GRANT ALL PRIVILEGES ON cinder.*TO cinder@localhost
- IDENTIFIED BY CINDER_DBPASS;
- GRANT ALL PRIVILEGES ON cinder.*TO cinder@%
- IDENTIFIED BY CINDER_DBPASS;
4)退出mysql
相關命令:
- exit
2.生效環境變數
相關命令:
- source admin-openrc.sh
3.創建keystone認證
1)創建cinder 用戶
openstack user create--domain default --password-prompt cinder
2)添加admin角色到cinder用戶上
openstack role add--project service --user cinder admin
3)創建cinder和cinderv2服務實體
openstack service create --name cinder
--description "OpenStack Block Storage" volume
openstack service create --name cinderv2
--description "OpenStack Block Storage" volumev2
4) 塊設備存儲服務要求兩個服務實體,創建塊設備存儲服務的API入口點
openstack endpoint create --region RegionOne
volume public http://controller:8776/v1/%(tenant_id)s
openstack endpoint create --region RegionOne
volume internal http://controller:8776/v1/%(tenant_id)s
openstack endpoint create --region RegionOne
volume admin http://controller:8776/v1/%(tenant_id)s
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
7.2、在控制節點安裝和配置Cinder
1.安裝軟體包
apt-get installcinder-api cinder-scheduler python-cinderclient
2.編輯 /etc/cinder/cinder.conf文件
- 在[DEFAULT]和[oslo_messaging_rabbit]部分,配置RabbitMQ消息隊列訪問
[DEFAULT]
rpc_backend = rabbit
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
- 在[DEFAULT]和[keystone_authtoken]部分,配置認證服務訪問
[DEFAULT]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = cinder
password = CINDER_PASS
- 在[DEFAULT]部分,配置my_ip來使用控制節點的管理介面的IP地址
[DEFAULT]
my_ip =10.0.0.11
- 在[oslo_concurrency]部分,配置鎖路徑
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
- 為幫助排錯,在[DEFAULT]部分啟用詳細日誌
[DEFAULT]
verbose = True
- 初始化塊設備服務的資料庫
/bin/sh -c "cinder-manage db sync" cinder
3.編輯文件/etc/nova/nova.conf並添加如下到其中
[cinder]
os_region_name = RegionOne
4.重啟計算API服務
service nova-api restart
5.重啟塊設備存儲服務
servicecinder-scheduler restart
service cinder-apirestart
6.刪除安裝包自動創建的SQLite資料庫
rm -f /var/lib/cinder/cinder.sqlite
7.3、安裝並配置一個存儲節點
1.準備
類似操作:https://zhuanlan.zhihu.com/p/24934257?refer=c_66896665
2.為存儲節點啟用OpenStack庫
apt-get install software-properties-common
add-apt-repository cloud-archive:liberty
3.在存儲節點上升級包
apt-get update &&apt-get dist-upgrade
4.在存儲節點安裝OpenStack客戶端
apt-get installpython-openstackclient
7.4、為存儲節點安裝配置Cinder服務
在安裝和配置塊存儲服務之前,必須準備好存儲設備。
類似操作:https://zhuanlan.zhihu.com/p/24934257?refer=c_66896665
1.編輯/etc/lvm/lvm.conf
devices {
…
filter = [ "a/sdb1/", "r/.*/"]
2.安裝軟體包
apt-get installcinder-volume python-mysqldb
3.編輯/etc/cinder/cinder.conf
[database]
connection =mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder"a/sdb1/", "r/.*/"]
- 在[DEFAULT]和[oslo_messaging_rabbit]部分,配置RabbitMQ消息隊列訪問
[DEFAULT]
rpc_backend = rabbit
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
- 在 [DEFAULT]和[keystone_authtoken]部分,配置認證服務訪問
[DEFAULT]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = cinder
password = CINDER_PASS
- 在 [DEFAULT]部分,配置my_ip選項
[DEFAULT]
my_ip =10.0.0.41
- 在[lvm]部分,配置LVM驅動,卷組cinder-volumes,iSCSI協議和正確的iSCSI服務
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = tgtadm
- 在[DEFAULT]部分,啟用LVM後端
[DEFAULT]
enabled_backends = lvm
- 在[DEFAULT]部分,配置鏡像服務的位置
[DEFAULT]
glance_host = controller
- 在[oslo_concurrency]部分,配置鎖路徑
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
- 為幫助排錯,在[DEFAULT]部分啟用詳細日誌
[DEFAULT]
verbose = True
- 重啟塊存儲卷服務及其依賴的服務
service tgt restart
service cinder-volume restart
- 刪除安裝包自帶的SQLite資料庫文件
rm -f /var/lib/cinder/cinder.sqlite
7.5、驗證安裝
注意:以下操作均在控制節點
1.環境變數生效
相關命令:
- sourceadmin-openrc.sh
2.列出安裝成功的服務組件
相關命令:
- cinderservice-list
3. 生效demo 租戶,作為一個非管理員租戶執行下面步驟
相關命令:
- sourcedemo-openrc.sh
4. 創建一個1 GB volume
相關命令:
- cindercreate --display-name demo-volume6 1
5. 驗證volume有效性
相關命令:
- cinderlist
推薦閱讀:
※一個雲計算銷售眼中的雲計算
※雲計算的競爭就是全球化的競爭,中國無路可退
※雲與人工智慧的關係到底有多大?
※分散式系統設計:簡介
※【高能預警】雲計算、桌面雲超領域小宇宙爆發啦!