我也是自己部署的ZStack,你这个问题我倒是没有遇到过。不过我在他们官网FAQ里面翻到了类似的问题,你看一下是否可行。实在不行就打他们客服电话咨询吧。
a.可以先查看开启虚拟化情况,如果有返回值,则表示开启成功。
cat /proc/cpuinfo | grep "vmx|svx"
b.确认开启后再次添加该物理机失败,出现libvirt相关错误。使用systemctl status libvirtd.service查看,提示:
Failed to start Virtualization daemon
c.此时需将物理机的/etc/libvirt/libvirtd.conf修改成以下内容:
listen_tls = 0 listen_tcp = 1 tcp_port = "16509" auth_tcp = "none" lock_manager = "lockd"
6.Q:请问使用ZStack部署Shared Mount Point主存储对文件系统有什么要求么?
A:部署这个的话好像你的计算节点需要挂载同一个NFS服务,并且还要挂载到本地计算节点相同的目录。这样操作应该就可以了,没有其他要求了。
7.Q:ZStack计算节点使用Ceph存储时,在创建、启动、迁移云主机时,出现以下错误:could not get value of the secret for username 'zstack' using uuid 'ee5b6375-4564-446b-ac53-c94ea4e13904'
A:一般遇到这种情况是由于计算节点在连接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密钥认证选项,下次再遇到这种问题可以去他们官网搜一下,应该大部分都有解答。