一般遇到这种情况是由于计算节点在连接Ceph时,丢失密钥,需要删除密钥,重连物理机就可以了。你可以尝试进行以下步骤进行修复:
a. 在出现问题的计算节点执行virsh secret-list获取其uuid。
例如:获取uuid为03b5ee0d-df21-46d2-9927-7c930333cb70
root@ceph-host ~]# virsh secret-list UUID Usage -------------------------------------------------------------------------------- 03b5ee0d-df21-46d2-9927-7c930333cb70 ceph 03b5ee0d-df21-46d2-9927-7c930333cb70
b. 执行virsh secret-undefine 03b5ee0d-df21-46d2-9927-7c930333cb70删除其密钥。
[root@ceph-host ~]# virsh secret-undefine 03b5ee0d-df21-46d2-9927-7c930333cb70 secret 03b5ee0d-df21-46d2-9927-7c930333cb70 deleted
c. 执行/etc/init.d/zstack-kvmagent stop停止管理节点agent。
[root@ceph-host ~]# /etc/init.d/zstack-kvmagent stop 2017-05-08 10:07:57,590 DEBUG [zstacklib.utils.shell] /sbin/iptables-save 2017-05-08 10:07:57,596 DEBUG [zstacklib.utils.iptables] removed empty chains:[] 2017-05-08 10:07:57,598 DEBUG [zstacklib.utils.shell] /sbin/iptables-restore < /tmp/tmpBW4mWX Stop Daemon... Stop Daemon Successfully stop zstack kvm agent .... SUCCESS
d. 在UI界面再次重连此计算节点,重连成功后,创建、启动、迁移云主机即可正常。
目前ZStack在UI已提供关闭CephX密钥认证选项,下次再遇到这种问题可以去他们官网搜一下,应该大部分都有解答。