Openstack Queens版本双节点架构笔记11,Ceph安装3:

xiaoxiao2025-04-06  15

对接glance

 #openstack node(controller安装ceph公共包)

yum -y install ceph-common python-rdb

#拷贝ceph配置文件(从monitor节点到controller节点)(mon节点就是node1节点)

 ssh-copy-id    root@controller

scp /etc/ceph/ceph.conf root@controller:/etc/ceph/ceph.conf

#创建glance镜像存储池(monitor节点)

ceph osd pool create images 64 --cluster=ceph

ceph auth get-or-create client.images  mon 'allow r' osd 'allow class-read object_prefix rbd_children,  allow rwx pool=images'  -o /etc/ceph/ceph.client.images.keyring  --cluster=ceph

 

 #将镜像池公钥复制到controller节点(monitor节点)

cat /etc/ceph/ceph.client.images.keyring |   ssh controller "sudo tee /etc/ceph/ceph.client.images.keyring"

#密钥环赋权(controller)

sudo chgrp glance /etc/ceph/ceph.client.images.keyring

sudo chmod 777 /etc/ceph/ceph.client.images.keyring

echo "[client.images]" >>/etc/ceph/ceph.conf

echo "keyring = /etc/ceph/ceph.client.images.keyring" >>/etc/ceph/ceph.conf

 

#修改镜像配置(controller)

openstack-config --set /etc/glance/glance-api.conf glance_store stores glance.store.rbd.Store,glance.store.http.Store

openstack-config --set /etc/glance/glance-api.conf glance_store default_store rbd

openstack-config --set /etc/glance/glance-api.conf glance_store rbd_store_pool images

openstack-config --set /etc/glance/glance-api.conf glance_store rbd_store_user images

openstack-config --set /etc/glance/glance-api.conf glance_store rbd_store_ceph_conf /etc/ceph/ceph.conf

openstack-config --set /etc/glance/glance-api.conf glance_store rbd_store_chunk_size 8

systemctl restart  openstack-glance-api

对接cinder

#生成uuid(controller)

uuid=`uuidgen`

#创建存储池(monitor节点)

ceph osd pool create volumes 64 --cluster=ceph

#生成volume密钥(monitor节点密钥)

ceph auth get-or-create client.volumes mon 'allow r' osd 'allow class-read object_prefix rbd_children,allow rwx pool=volumes, allow rwx pool=compute, allow rx pool=images' -o /etc/ceph/ceph.client.volumes.keyring --cluster=ceph

#拷贝key到控制节点(monitor)

cat /etc/ceph/ceph.client.volumes.keyring |   ssh controller "sudo tee /etc/ceph/ceph.client.volumes.keyring"

ceph auth get-key client.volumes --cluster=ceph | ssh controller "tee /etc/ceph/client.volumes.key"

 

#赋权+写入密钥(controller)

sudo chmod 644 /etc/ceph/ceph.client.volumes.keyring

echo "[client.volumes]" >>/etc/ceph/ceph.conf

echo "keyring = /etc/ceph/ceph.client.volumes.keyring" >>/etc/ceph/ceph.conf

#修改cinder配置(controller node)

openstack-config --set /etc/cinder/cinder.conf DEFAULT enabled_backends ceph

openstack-config --set /etc/cinder/cinder.conf ceph volume_backend_name ceph

openstack-config --set /etc/cinder/cinder.conf ceph rbd_pool volumes

openstack-config --set /etc/cinder/cinder.conf ceph rbd_user volumes

openstack-config --set /etc/cinder/cinder.conf ceph rbd_secret_uuid ${uuid}

openstack-config --set /etc/cinder/cinder.conf ceph volume_driver cinder.volume.drivers.rbd.RBDDriver

openstack-config --set /etc/cinder/cinder.conf ceph rbd_ceph_conf /etc/ceph/ceph.conf

 

#重启cinder服务 (controller node)

systemctl restart openstack-cinder-api

systemctl restart openstack-cinder-volume

对接nova

#生成密钥配置文件(controller节点)

cat << EOF > /etc/secret.xml

<secret ephemeral="no" private="no">

<uuid> $uuid</uuid>

<usage type="ceph">

<name>client.volumes secret</name>

</usage>

</secret>

EOF

 

#libvirtd中引入密钥(controller节点)(Libvirt包要装,服务要起)

virsh secret-define --file /etc/secret.xml

virsh secret-set-value --secret $uuid --base64 $(cat /etc/ceph/client.volumes.key)

#创建计算池(monitor节点)

ceph osd pool create compute 64 --cluster=ceph

#赋权+写入密钥(controller)

sudo chmod 644 /etc/ceph/ceph.client.volumes.keyring

echo "[client.volumes]" >>/etc/ceph/ceph.conf

echo "keyring = /etc/ceph/ceph.client.volumes.keyring" >>/etc/ceph/ceph.conf

 

#修改nova(controller)

openstack-config --set /etc/nova/nova.conf  libvirt images_rbd_pool  compute

openstack-config --set /etc/nova/nova.conf  libvirt images_type  rbd

openstack-config --set /etc/nova/nova.conf  libvirt rbd_secret_uuid  $uuid

openstack-config --set /etc/nova/nova.conf  libvirt rbd_user  volumes

systemctl restart libvirtd

systemctl restart openstack-nova-api

 

Openstack Queens版本双节点架构笔记1,虚拟机环境安装: https://blog.csdn.net/qq_38387984/article/details/83245908 

Openstack Queens版本双节点架构笔记2,Openstack环境安装: https://blog.csdn.net/qq_38387984/article/details/83245941

Openstack Queens版本双节点架构笔记3,Keystone安装:https://blog.csdn.net/qq_38387984/article/details/83274421

Openstack Queens版本双节点架构笔记4,Glance安装:https://blog.csdn.net/qq_38387984/article/details/83274547

Openstack Queens版本双节点架构笔记5,Nova安装:https://blog.csdn.net/qq_38387984/article/details/83274567

Openstack Queens版本双节点架构笔记6,Neutron安装:https://blog.csdn.net/qq_38387984/article/details/83274578

Openstack Queens版本双节点架构笔记7,Dashboard安装:https://blog.csdn.net/qq_38387984/article/details/83274601

Openstack Queens版本双节点架构笔记8,验证Databoard实例 https://blog.csdn.net/qq_38387984/article/details/83502979

Openstack Queens版本双节点架构笔记9,Ceph安装1:https://blog.csdn.net/qq_38387984/article/details/83502996

Openstack Queens版本双节点架构笔记10,Ceph安装2:https://blog.csdn.net/qq_38387984/article/details/83503016

Openstack Queens版本双节点架构笔记11,Ceph安装3:https://blog.csdn.net/qq_38387984/article/details/83503033

 

转载请注明原文地址: https://www.6miu.com/read-5027601.html

最新回复(0)