千家信息网

怎么解决openstack novnc一段时间后自动挂断登录不上问题

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍怎么解决openstack novnc一段时间后自动挂断登录不上问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。/etc/init.d/openstack-n
千家信息网最后更新 2026年11月01日怎么解决openstack novnc一段时间后自动挂断登录不上问题

这篇文章给大家介绍怎么解决openstack novnc一段时间后自动挂断登录不上问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

/etc/init.d/openstack-nova-novncproxy status

openstack-nova-novncproxy dead but pid file exists

由于没有日志,无法查看具体原因。直接配置log-file对应这个进程似乎没有效果,因此采用手动起进程方式,将日志重定向的ttx.log。


nohup /usr/bin/nova-novncproxy --web /usr/share/novnc/ >> ttx.log &


半天之后,发现控制台仍然登录不进去,查看日志log,发现出现如下log 异常:

{

'auto_delete exchanges has been deprecated'))

138: 192.168.10.100: Plain non-SSL (ws://) WebSocket connection

138: 192.168.10.100: Version hybi-13, base64: 'True'

138: 192.168.10.100: Path: '/websockify'

138: handler exception: Invalid Token

138: Traceback (most recent call last):

File "/usr/lib/python2.6/site-packages/websockify/websocket.py", line 711, in top_new_client

self.new_client()

File "/usr/lib/python2.6/site-packages/nova/console/websocketproxy.py", line 56, in new_client

raise Exception(_("Invalid Token"))

Exception: Invalid Token



按照异常直接跟踪代码:

vim /usr/lib/python2.6/site-packages/nova/console/websocketproxy.py


if not connect_info:

LOG.audit("Invalid Token: %s", token)

raise Exception(_("Invalid Token"))



发现上述语句出现异常,因此试验强制抛出异常,监测是否该异常会导致novnc进程挂掉。


前台显示启动:

/usr/bin/nova-novncproxy --web /usr/share/novnc/


发现只要raise一抛,novnc则登录不上去。



因为找到了导致novnc自动死掉的地方,具体为什么报Invalid Token异常,请自行跟踪代码:



当然最简单的办法就是直接把异常语句屏蔽掉。(当然不赞同,毕竟最好还是找到为什么抛异常的原因)




后续试验一段时间,发现该错误继续重现,

经过排查试验,最后得出结论:

1、由于/etc/init.d/openstack-nova-novncproxy stop时候,

每次只将第一个进程kill掉(有时候是重启/etc/init.d/openstack-nova-console)

2、而页面没点击一个控制台链接就会对应多个进程

所以每次只是kill掉第一个进程的话,其他进程并没有重启,这样导致界面的控制台登录出错

且后面查看 /etc/init.d/openstack-nova-novncproxy staus时候,是novncproxy dead but pid file exists

最终解决办法是:将vim /etc/init.d/openstack-nova-novncproxy

将stop的逻辑修改下,将所有的novnc进程全部kill掉。(其实在start时候只记录了一个pid号)

关于怎么解决openstack novnc一段时间后自动挂断登录不上问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

进程 登录 时间 控制台 日志 时候 控制 试验 问题 代码 内容 办法 原因 更多 语句 帮助 跟踪 不错 兴趣 前台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技巨头监管 没上市的科技互联网公司 奇酷互联网络科技公司 互联网女皇 腾讯科技 上海致骋互联网科技 顺玮阁互联网科技 中盈科技互联网信息有限公司 中国航天科技大学国际工业互联网 移动互联网科技公司 知域互联网科技有限公司大骗子 互联网科技研发水平 互联网数据科技专业 华中科技大学互联网的牛人 众安科技工业互联网合作 互联网科技博主张洲 银川新华互联网科技学校招聘 知域互联网科技有限公司官网 科技发展第三阶段互联网时代 广州全民伙伴互联网科技有限公司 网络科技有限互联网 天扬科技互联网广告 山东吉时兔互联网科技有限公司 深圳市运趣互联网科技有限公司 北京华百购互联网科技有限公司 深圳市优智互联网科技有限公司 广西互联网科技孵化中心 互联网科技公司营业执照怎么办理 科技互联网海报 江苏互联网智能科技软件
0