我是靠谱客的博主 安静冬日,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部