FAQ 私有部署版
私有部署版安装问题

1、导入镜像报错:OVF 包无效,不能部署

问题解答:

(1)请在导入虚拟机前,删除文件夹中的 .mf 文件然后再进行镜像导入;

(2)私有部署版镜像导入支持VMware VSphere6.5或以上,请检查版本是否太低;

(3)如果不是该要求版本,请下载源生CentOS7.4、7.5、7.6镜像包,安装系统后下载行云管家安装包进行安装;

2、安装过程误按Ctrl+C退出后该怎么办?

问题解答:

(1)执行/opt/cloudbility/bin/uninstall.sh命令来卸载当前行云管家;

(2)然后再重新安装行云管家即可;

3、导入镜像报错:SHA digest of file cloudguanjia-disk1.vmdk does not match manifest

问题解答:

请在导入虚拟机前,删除文件夹中的 .mf 文件然后再进行镜像导入;

4、导入镜像启动操作系统后在如下界面不动了

问题解答:

请在删除该镜像,然后在重新导入镜像前,删除文件夹中的 .mf 文件然后再进行镜像导入;

5、导入镜像报错:An invalid argument "configSpec.guestId" was specified

问题解答:

请改用ESXI界面导入,请不要在VCenter界面里导入;

6、私有部署版Proxy和Agent如何进行升级

问题解答:

私有部署版版本升级后会自动升级Proxy和Agent;

7、升级后管理控制台还是显示为旧版本?

问题解答:

升级请不要通过行云管家Web浏览器来远程到行云管家门户服务器进行升级,这时升级过程中是会断开行云管家服务的,所以导致该远程会话会断开,并进一步导致并升级中断,所以此时并没有升级成功;

8、升级过程报数据库warning

问题解答:

升级过程中的数据库告警是正常提醒,无需做任何处理;

9、补丁包替换方式(私有部署版)

问题解答:

如果您当前私有部署版版本需要更新行云管家客服发您的补丁,请按下述进行更换:

(1)下载行云管家客服发您的新的war文件,并放到门户服务器/opt/ins_pack/new/路径下;

(2)停止行云管家门户服务:/opt/cloudbility/bin/stop.sh

(3)删除/opt/jetty/work/下所有文件及文件夹(该目录里的是缓存,可以直接删除)

(4)备份/opt/jetty/webapps/里旧的war文件到/opt/ins_pack/bak/路径下(PS:请不要备份到/opt/jetty/webapps/里的任何目录下)

(5)把/opt/ins_pack/new/路径下的新war文件替换到/opt/jetty/webapps/路径里

(6)开启行云管家门户服务:/opt/cloudbility/bin/start.sh

如果还有cloudGateway.tar.gz文件,请继续按下述进行操作:

(1)停止行云管家门户服务:/opt/cloudbility/bin/stop.sh

(2)备份:mv /opt/jetty/webapps/root/downloads/cloudGateway /opt/ins_pack/bak/cloudGateway_old

(3)解压:tar xzvf cloudGateway.tar.gz -C /opt/jetty/webapps/root/downloads/

(4)开启行云管家门户服务:/opt/cloudbility/bin/start.sh

(5)执行以下语句让Proxy自动更新(建议门户服务起来十分钟后再执行)

  • curl 'http://127.0.0.1:8080/api/repair/forceUpdateAllProxy'

  • curl 'http://127.0.0.1:8080/api/repair/forceUpdateAllAgent'

10、补丁包替换方式(HA私有部署版)

问题解答:

如果您当前私有部署版版本需要更新行云管家客服发您的补丁,请按下述进行更换:

(1)下载行云管家客服发您的新的war文件,并放到两台门户服务器的/opt/ins_pack/new/路径下;

(2)进入HA网页(默认网页地址是IP:9099),点击全局禁用;

(3)查找正在运行行云管家门户服务的服务器,可以执行ss -ntpl |grep 8080看哪台正在监听8080端口;

(4)停止行云管家门户服务(在正在运行门户服务的服务器进行操作):

/opt/cloudbility/bin/stop.sh

(5)删除两台门户服务器/opt/jetty/work/下所有文件及文件夹(该目录里的是缓存,可以直接删除)

rm -rf /opt/jetty/work/*

(6)备份两台门户服务器/opt/jetty/webapps/里旧的war文件到/opt/ins_pack/bak/路径下(PS:请不要备份到/opt/jetty/webapps/里的任何目录下)

(7)把两台门户服务器/opt/ins_pack/new/路径下的新war文件替换到/opt/jetty/webapps/路径里

(8)开启行云管家门户服务(在刚那台执行停止操作的服务器里进行操作):

/opt/cloudbility/bin/start.sh

(9)进入HA网页(默认网页地址是IP:9099),取消全局禁用;

如果还有cloudGateway.tar.gz文件,同上过程中备份/opt/jetty/webapps/root/downloads/cloudGateway并把解压后的目录替换掉旧的:

(1)备份:mv /opt/jetty/webapps/root/downloads/cloudGateway /opt/ins_pack/bak/cloudGateway_old

(2)解压:tar xzvf cloudGateway.tar.gz -C /opt/jetty/webapps/root/downloads/

(3)门户服务全部正常后执行以下语句让Proxy自动更新(建议门户服务起来十分钟后再执行)

  • curl 'http://127.0.0.1:8080/api/repair/forceUpdateAllProxy'

  • curl 'http://127.0.0.1:8080/api/repair/forceUpdateAllAgent'

11、 数据盘迁移方式

问题解答:

门户服务器如果因为根分区磁盘太小,需要挂新磁盘并迁移数据到新磁盘,请参照下述进行操作:

(1)行云管家安装包里有数据迁移脚本:/opt/ins_pack/cloudguanjia_cmp_install/ops

(2)新磁盘要求:必须是未分区,且未创建文件系统的磁盘,如果是已分区请删除分区(可以通过df -h及fdisk -l命令进行查看);

(3)进入门户服务器里执行cd /opt/ins_pack/cloudguanjia_cmp_install/ops(假设安装包路径在这里)

(4)查看新磁盘挂载情况,输入fdisk -l(假设这里看到的是/dev/vdc)

(5)执行./movedata.sh /dev/vdc(假设新磁盘是/dev/vdc,请改为具体路径)

12、安装后在不进入管理控制台情况下如何修改门户端口

在一些网络要求下,例如,当前网络里工信部关闭了80、443、8080等端口外网访问,此时安装部署好行云管家后无法通过外网的方式访问行云管家管理控制台,内网又没有能访问的机器;

问题解答:

行云管家部署完成后,门户默认使用80端口,此时我们以把80改为7777为例;

(1)把以下配置文件的80端口改为7777

vi /etc/nginx/nginx_guanjia_http.conf
vi /etc/sysconfig/iptables
vi /opt/cloudbility/conf/product.properties

(2)重启刚配置文件对应的服务使之生效;

systemctl restart iptables
systemctl restart nginx
/etc/init.d/jetty restart

13、导入镜像报错:“vmx-14”不受支持

问题解答:

(1)打开ovf后缀文件,把vmx-14里的14改成11或其他支持的版本;

(2)打开mf后缀文件,删掉SHA1(.....)=.....,这段用于检测完整性。

14、安装行云管家后服务无法起来,cloudPortal日志显示打开文件过多

问题解答:

在 Linux 下默认的Socket最大连接数为 1024(可以通过 ulimit -n 查看),高并发连接就会导致打开文件过多并报错误信息java.io.IOException: Too many open files,需要通过修改Linux的配置文件来增加连接数;

(1)在/etc/rc.local 后增加一行

ulimit -SHn 65535

(2)在/etc/profile 后增加一行

ulimit -SHn 65535

(3)在/etc/security/limits.conf最后加入两行

* soft nofile 65535
* hard nofile 65535

注意:这里用'*'号表示修改所有用户的限制;

(4)重启 Linux 服务器后即可生效,可以通过 ulimit -a 查看Socket最大连接数;

(5)此时可以检查行云管家网页是否正常起来了,通过以下命令查看jetty服务是否运行;

ss -ntpl | grep 8080