OpenStack Liberty版 安裝配置——第七章(Cinder)

第七章——安裝配置塊存儲服務Cinder

7.1、在控制節點上安裝和配置Cinder

注意:以下操作均在控制節點

1.創建資料庫

1)登錄mysql

相關命令:

  1. mysql -u root -p

2)創建cinder資料庫

相關命令:

  1. CREATE DATABASE cinder;

3)授權

相關命令:

  1. GRANT ALL PRIVILEGES ON cinder.*TO cinder@localhost

  2. IDENTIFIED BY CINDER_DBPASS;

  3. GRANT ALL PRIVILEGES ON cinder.*TO cinder@%

  4. IDENTIFIED BY CINDER_DBPASS;

4)退出mysql

相關命令:

  1. exit

2.生效環境變數

相關命令:

  1. 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 controller:8776/v1/%(tenant_id)s

openstack endpoint create --region RegionOne

volume internal controller:8776/v1/%(tenant_id)s

openstack endpoint create --region RegionOne

volume admin controller:8776/v1/%(tenant_id)s

openstack endpoint create --region RegionOne

volumev2 public controller:8776/v2/%(tenant_id)s

openstack endpoint create --region RegionOne

volumev2 internal controller:8776/v2/%(tenant_id)s

openstack endpoint create --region RegionOne

volumev2 admin 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 = controller:5000

auth_url = 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.準備

類似操作:zhuanlan.zhihu.com/p/24

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服務

在安裝和配置塊存儲服務之前,必須準備好存儲設備。

類似操作:zhuanlan.zhihu.com/p/24

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 = controller:5000

auth_url = 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.環境變數生效

相關命令:

  1. sourceadmin-openrc.sh

2.列出安裝成功的服務組件

相關命令:

  1. cinderservice-list

3. 生效demo 租戶,作為一個非管理員租戶執行下面步驟

相關命令:

  1. sourcedemo-openrc.sh

4. 創建一個1 GB volume

相關命令:

  1. cindercreate --display-name demo-volume6 1

5. 驗證volume有效性

相關命令:

  1. cinderlist


推薦閱讀:

一個雲計算銷售眼中的雲計算
雲計算的競爭就是全球化的競爭,中國無路可退
雲與人工智慧的關係到底有多大?
分散式系統設計:簡介
【高能預警】雲計算、桌面雲超領域小宇宙爆發啦!

TAG:雲計算 | 大數據 | OpenStack |