ceph塊存儲(chǔ)介入openstack cinder
標(biāo)簽(空格分隔): openstack
在ceph節(jié)點(diǎn)配置
- 創(chuàng)建pool
- ceph osd pool create volumes 128
- ceph osd pool create images 128
- ceph osd pool create vms 128
查看上面命令創(chuàng)建的pool
* ceph df
- 在ceph節(jié)點(diǎn)上創(chuàng)建用戶client.cinder, 允許該用戶訪問volumes pool
ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes '
- cinder配置
- 拷貝ceph節(jié)點(diǎn)下 /etc/ceph/ceph.conf 到cinder節(jié)點(diǎn)
- 把client.cinder.keyring拷貝到cinder節(jié)點(diǎn)
ceph auth get-or-create client.cinder | ssh {your-volume-server} sudo tee /etc/ceph/ceph.client.cinder.keyring;- 更改ceph keyring 文件的組和用戶
ssh {your-cinder-volume-server} sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring;
注:cinder:cinder是openstack環(huán)境中的cinder 用戶,按實(shí)際環(huán)境配置即可
- 給nova節(jié)點(diǎn)也添加下keyring
ceph auth get-or-create client.cinder | ssh {your-nova-compute-server} sudo tee /etc/ceph/ceph.client.cinder.keyring
- 給計(jì)算節(jié)點(diǎn)創(chuàng)建一個(gè)臨時(shí)密鑰備用
ceph auth get-key client.cinder | ssh {your-compute-node} tee client.cinder.key
- 在計(jì)算節(jié)點(diǎn)配置
1.使用uuidgen生成一個(gè)UUID
uuidgen
2a8fb24a-3a4b-4fd7-bcd5-4650a406cdc5
注:以下操作均在root用戶根目錄,不要切換到其他目錄操作,因?yàn)橹翱截惖呐R時(shí)密鑰就在這里
2.生成一個(gè)secret.xml文件備用
cat > secret.xml <<EOF
<secret ephemeral='no' private='no'>
<uuid>2a8fb24a-3a4b-4fd7-bcd5-4650a406cdc5</uuid>
<usage type='ceph'>
<name>client.cinder secret</name> // client.cinder_42 secret
</usage>
</secret>
EOF
- 從之前的xml文件定義一個(gè)secret
virsh secret-define --file secret.xml
4.給secret設(shè)值,UUID前后一定要一致
virsh secret-set-value --secret 2a8fb24a-3a4b-4fd7-bcd5-4650a406cdc5
--base64 $(cat client.cinder.key)
- 配置需要接入Ceph的cinder節(jié)點(diǎn)
編輯/etc/cinder/cinder.conf文件,修改或加入如下內(nèi)容:
[DEFAULT]
...
如果想用多種cinder的后端,就都加上,以半角符號(hào)逗號(hào)隔開;
enabled_backends = ceph,lvm
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_pool = volumes
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = -1
glance_api_version = 2
rbd_user = cinder
# UUID和之前的保持一致
rbd_secret_uuid = 2a8fb24a-3a4b-4fd7-bcd5-4650a406cdc5
- 重啟服務(wù),萬(wàn)事大吉
在所有改了配置文件的cinder節(jié)點(diǎn)重啟下cinder-volume服務(wù):
systemctl restart openstack-cinder-volume