CloudStack SSVM的Java process not running的解决方法

一般纯粹的干净的CloudStack+XenServer是不会出现这种问题的,该问题一般会出现的XenServer主机的重复利用上。
  问题描述很简单,就是CloudStack的两个系统虚拟机ssvm和cpvm,都启动了,但是在ssvm 的 agent State这一栏不正确。进入ssvm(用户名密码分别是root/6m1ll10n),用df命令查看,ssvm没有正确的挂载nfs二级存储,在 ssvm内使用/usr/local/cloud/systemvm/ssvm-check.sh进入查验,是这样的一个情况:
root@s-6-VM:~# /usr/local/cloud/systemvm/ssvm-check.sh
================================================
First DNS server is  172.31.2.202
PING 172.31.2.202 (172.31.2.202): 56 data bytes
64 bytes from 172.31.2.202: icmp_seq=0 ttl=64 time=2.182 ms
64 bytes from 172.31.2.202: icmp_seq=1 ttl=64 time=0.266 ms
--- 172.31.2.202 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.266/1.224/2.182/0.958 ms
Good: Can ping DNS server
================================================
Good: DNS resolves download.cloud.com
================================================
NFS is currently mounted
Mount point is /mnt/SecStorage/a92c30d9-48c0-3655-9799-5a0571b9d6a9
Good: Can write to mount point
================================================
Management server is 172.31.2.201. Checking connectivity.
Good: Can connect to management server port 8250
================================================
ERROR: Java process not running.  Try restarting the SSVM
以上的红色说明相关代理没有启动
执行 service cloud status
得出的是没有启动
执行 service cloud start
显示启动成功,但是再查看状态,又是没有启动。
通过https://cwiki.apache.org/confluence/display/CLOUDSTACK/SSVM,+templates,+Secondary+storage+troubleshooting
和https://cwiki.apache.org/confluence/display/CLOUDSTACK/SystemVm.iso#SystemVm.iso-Xen的说明
简单说明一下原因及怎么解决:
在XenServer主机的/opt/xensource/packages/iso下有个systemvm.iso文件,这个文件应该是由 CloudStack从管理机复制过来的,在CloudStack的管理机上的/usr/share/cloudstack-common/vms目录下有该文件,可能是由于XenServer主机多次重复使用,没有重新安装,造成了这个文件没有正确复制。
解决:
1.进入XenServer主机
2.执行xe host-param-clear param-name=tags uuid=<uuid of the XS host>
3.重启CloudStack
4.销毁ssvm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CloudStack是一个开源的云计算管理平台,可以让用户快速搭建私有云、公共云和混合云等多种云环境。在Java中,通过CloudStack提供的API可以方便地查询和管理云资源。 要查询CloudStack中的列表,首先需要创建一个与CloudStack通信的CloudStack客户端对象,在Java中可以使用CloudStackClient类实现。然后,使用该对象调用相应的API方法来查询列表。 常见的查询列表的API包括: 1. listVirtualMachines:查询虚拟机列表; 2. listNetworks:查询网络列表; 3. listVolumes:查询存储卷列表; 4. listTemplates:查询模板列表; 5. listSnapshots:查询快照列表。 例如,要查询虚拟机列表,可以使用如下的代码片段: ``` CloudStackClient client = new CloudStackClient(...); // 创建与CloudStack通信的客户端对象 ListVirtualMachinesCmd cmd = new ListVirtualMachinesCmd(); ListVirtualMachinesResponse response = client.execute(cmd); // 调用查询虚拟机列表的API方法 List<VirtualMachine> virtualMachines = response.getVirtualMachines(); // 获取查询结果列表 for(VirtualMachine vm : virtualMachines) { // 处理每个虚拟机对象 } ``` 类似地,可以根据需要调用其他的API方法来查询不同类型的资源列表,并通过获取的结果列表进行后续的处理和操作。 总之,通过CloudStack提供的Java API,我们可以方便地查询CloudStack中的各种资源列表,并在应用程序中进一步处理和操作这些资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值