cloudstack归根究底只不过是一个java开发的C/S模式API调用工具,用于协调虚拟机工作和创建虚拟网络
那么如果cloudstack的management崩溃后将会导致很大的管理难点,除了可以通过高可用技术(keepalived,haproxy)保证管理节点可用之外,必要时刻还可以在计算节点上操作虚拟机:
virsh 命令执行后会进入一个伪终端,可以通过help命令查看更多命令
常用virsh命令分别为列出主机,列出池(pool),列出卷。通过virsh还可以手动创建卷快照
具体更多命令请自行百度
如果要远程虚拟机还可以在计算节点上(cloudstack的SSVM,根据实际不同):
ssh -i /root/.ssh/id_rsa.cloud -p 3922 root@169.254.0.227
最重要的是,cloudstack是非常依赖数据库的,mysql数据库中记录了所有虚拟机的卷信息,运行状态,快照位置等等非常多信息,所以如果用virsh shutdown XXX命令强行关闭某台虚拟机之后,一定要修改对应的数据库信息!表名为vm_instances
掌握了这个方法后就减少了cloudstack推倒重来的次数了,节省了不少时间,适合用于测试开发