主机一直处于连接中,怎么办?
主机一直处于连接中一般有以下五种原因,可根据原因分类,尝试参考解决方案进行排查解决:
原因一
双管理节点授权容量不一致,导致主机一直处于连接中。
解决方案
-
登录双管理节点,执行以下命令清理授权:
[root@localhost ~]# zstack-ctl clear_license -
通过虚拟IP登录虚拟化平台,点击许可证管理界面右上角的上传许可证,弹出上传许可证界面,将获得的新许可证由本地上传即可。
原因二
主机系统根磁盘写满。
解决方案
-
登录主机,执行以下命令检查主机磁盘使用情况:
# 检查根目录使用情况 [root@localhost ~]# du -sh # 检查根目录详细使用情况 [root@localhost ~]# du -h / --max-depth=1 -
适当删除
/var/log目录下的日志文件。 -
适当清理
/var/lib/zstack/prometheus/data2目录下的大文件。该目录为虚拟化平台监控数据。
原因三
主机底层修改过密码,未在UI界面同步更新密码。
解决方案
-
登录虚拟化平台,点击资源清单 > 主机与虚拟机,进入主机界面。选中主机点击操作 > 更新SSH信息。
-
在数据存储中更新监控节点root密码。
-
在镜像存储中更新本地镜像存储密码,若为ceph类型镜像存储,需更新监控节点root密码。
原因四
管理节点队列问题。
解决方案
-
登录管理节点,依次执行以下命令,查看任务情况并判断有无卡队列现象,分析management-server.log日志,搜索DUMP关键字,查询当前的消息队列情况,检查PENDING TASK NUMBER中是否存在等待执行的任务。
[root@localhost ~]# zstack-cli admin >>>LogInByAccount accountName=admin password=$password # 打开debug模式 admin >>>DebugSignal signals=DumpTaskQueue admin >>>exit -
执行以下命令,重启管理节点服务:
# 判断管理节点模式,有输入为双管理节点 [root@localhost ~]# zsha2 status # 单管理节点 [root@localhost ~]# zstack-ctl stop_node;zstack start_node # 双管理节点 [root@localhost ~]# zsha2 stop-node;zsha2 start-node
原因五
主机重连,出现Too many open files报错。可能是由于主机打开的文件数过多。
解决方案
-
在主机系统内修改
/etc/security/limits.conf配置文件,执行以下命令添加如下内容:[root@localhost ~]# vim /etc/security/limits.conf * soft nofile 262144 * hard nofile 262144 * soft nproc 10240 * hard nproc 10240 -
执行
ulimit -n 262144命令,使其临时生效。依次执行以下命令:[root@localhost ~]# kill -HUP `pgrep collectdmon` [root@localhost ~]# service virtlogd restart [root@localhost ~]# service libvirtd restart [root@localhost ~]# service zstack-kvmagent restart