对接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