我是靠谱客的博主 安静冬日,最近开发中收集的这篇文章主要介绍libvirtError: internal error rbd username 'cinder' specified but secret not found,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
参考:
http://www.oschina.net/translate/openstack-ceph-integration
libvirtError: internal error rbd username 'cinder' specified but secret not found
需要修改每个计算节点的nova.conf的配置文件:
rbd_secret_uuid=e6e3b958-b51f-496f-8f6d-279dcf7ae4ec
其中这个uuid必须在每个计算节点进行计算:
[root@nn1 ~]# uuidgen
91ccbe85-b1f3-45d4-a9e1-882b8bd0fc20
vi secret.xml
<secret ephemeral='no' private='no'>
<uuid>91ccbe85-b1f3-45d4-a9e1-882b8bd0fc20</uuid>
<usage type='ceph'>
<name>client.cinder secret</name>
</usage>
</secret>
[root@nn2 ~]# virsh secret-define --file secret.xml
Secret
91ccbe85-b1f3-45d4-a9e1-882b8bd0fc20 created
[root@cc ~]# cat /etc/ceph/ceph.client.cinder.keyring
[client.cinder]
key =
AQAhFHtTIOghEhAAT83CzotqqcRRmilIN3+xKQ==
[root@nn2 ~]# virsh secret-set-value --secret
91ccbe85-b1f3-45d4-a9e1-882b8bd0fc20
--base64 AQAhFHtTIOghEhAAT83CzotqqcRRmilIN3+xKQ==
Secret value set
这样这个uuid就可以用了
脚本:
#!/bin/sh
cat > secret.xml <<EOF
<secret ephemeral='no' private='no'>
<usage type='ceph'>
<name>client.cinder secret</name>
</usage>
</secret>
EOF
if [ $? -ne 0 ];then
exit 1
fi
key=`virsh secret-define --file secret.xml | awk '{print $2}'`
if [ $? -ne 0 ];then
exit 1
fi
virsh secret-set-value --secret $key --base64 AQAhFHtTIOghEhAAT83CzotqqcRRmilIN3+xKQ==
if [ $? -ne 0 ];then
exit 1
fi
sed -i "s/#rbd_secret_uuid=<None>/rbd_secret_uuid=$key/g" /etc/nova/nova.conf
if [ $? -ne 0 ];then
exit 1
fi
/etc/init.d/openstack-nova-compute restart
最后
以上就是安静冬日为你收集整理的libvirtError: internal error rbd username 'cinder' specified but secret not found的全部内容,希望文章能够帮你解决libvirtError: internal error rbd username 'cinder' specified but secret not found所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复