开发者社区 问答 正文

求助 cloudstack 安装过程中ssvm的问题:报错

安装的CloudStack4.2.0版本,CentOS6.4 X86_64,物理内存8G

本地网卡配置:

现象描述:

1)无法上传ISO镜像文件,上传后显示(已就绪、状态、大小)全没有值。

从控制板上看,辅助存储大小为0,如下图:

2)辅助存储已经添加,并且Manager Server中已经自动挂载,如下图:

NFS存储是单独服务器192.168.123.75,并能够成功挂载,显示如下:

192.168.123.75:/data/storageB
                      135G   20G  109G  16% /var/cloudstack/mnt/secStorage/c63c2c80-4487-35b1-924e-94172f6c0649

全局设置参数

secstorage.allowed.internal.sites  为  192.168.123.0/24,172.16.0.0/24,127.0.0.1/24

host    为    192.168.123.151

系统VM模版也可以成功在UI在看到,如下图:

最后,查看日志一直显示错误:

(StatsCollector-3:null) No running ssvm is found, so command will be sent to LocalHostEndPoint

执行ssvm-check.sh后显示内容如下:
================================================
First DNS server is  192.168.123.5
PING 192.168.123.5 (192.168.123.5) 56(84) bytes of data.
64 bytes from 192.168.123.5: icmp_seq=1 ttl=128 time=0.199 ms
64 bytes from 192.168.123.5: icmp_seq=2 ttl=128 time=0.099 ms

--- 192.168.123.5 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.099/0.149/0.199/0.050 ms
Good: Can ping DNS server
================================================
Good: DNS resolves download.cloud.com
================================================
NFS is currently mounted
Mount point is /var/cloudstack/mnt/secStorage/c63c2c80-4487-35b1-924e-94172f6c0649
Good: Can write to mount point
================================================
Management server is . Checking connectivity.
ERROR: Cannot connect to  port 8250
services/secondary-storage/scripts/ssvm-check.sh: line 112: socat: command not found

求助大牛们,是否遇到过这种问题,到底是什么原因?如何解决?谢谢,另外我觉得CloudStack4.2.0版本与以前的版本差别有点大,好多网上提供的日志路径都不一样。

展开
收起
kun坤 2020-06-14 13:41:59 563 分享 版权
阿里云 AI 助理回答

遇到您描述的问题,主要涉及到CloudStack中Secondary Storage VM(SSVM)的配置和连接问题。根据您的描述,有几个关键点需要注意和排查:

  1. 辅助存储显示为0:这可能是因为SSVM没有正确启动或运行,导致无法识别和使用NFS存储上的资源。SSVM负责处理ISO镜像、模板等的上传和下载。

  2. 日志中的错误信息:“No running ssvm is found, so command will be sent to LocalHostEndPoint”表明系统未能找到正在运行的SSVM,因此尝试将命令发送到本地主机端点。这通常意味着SSVM未启动或与管理服务器通信失败。

  3. ssvm-check.sh执行结果:脚本能够成功ping通DNS服务器,解析域名,并确认NFS挂载点可写,但最后提示“Cannot connect to port 8250”且缺少socat命令。这意味着可能存在网络配置问题阻止了与SSVM的通信,同时需要安装socat工具来进一步诊断。

解决方案建议:

1. 检查SSVM状态

  • 登录CloudStack管理界面,检查SSVM的状态是否为Running。如果不是,请尝试重启SSVM。
  • 查看管理服务器的日志文件(通常位于/var/log/cloudstack/management/目录下),寻找有关SSVM启动失败或异常退出的信息。

2. 确认网络配置

  • 确保SSVM的网络安全组规则允许必要的端口(如8250)开放,以便与管理服务器通信。
  • 根据日志中的错误,检查是否有防火墙规则或网络策略阻止了SSVM与管理服务器之间的连接。

3. 安装socat

  • socat是一个强大的网络调试和数据传输工具,用于在不同地址空间之间提供数据的双向传输。如果您的环境中缺失此工具,可以通过以下命令安装(以CentOS为例):
    yum install -y socat
    

4. 验证NFS挂载

  • 虽然您提到NFS已成功挂载,但仍需确保挂载选项正确无误,特别是权限设置(如no_root_squash)是否符合CloudStack的要求。

5. 重新配置或验证全局设置

  • 检查并确认secstorage.allowed.internal.sites设置是否包含了所有必要的内部IP范围,包括SSVM所在的网络。

6. 查阅官方文档和社区

  • CloudStack 4.2版本确实引入了一些变化,建议查阅最新的官方文档和参与CloudStack社区讨论,获取针对特定版本的解决方案和最佳实践。

如果以上步骤不能解决问题,考虑收集更详细的日志信息(包括SSVM的日志),并联系阿里云的技术支持或CloudStack社区寻求帮助。您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: