网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联是专业的天涯网站建设公司,天涯接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行天涯网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

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

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

if not connect_info:    

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

            raise Exception(_("Invalid Token"))    

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

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

前台显示启动:

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

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

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

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

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

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

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

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

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

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

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一段时间后自动挂断登录不上问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:怎么解决openstacknovnc一段时间后自动挂断登录不上问题
本文来源:http://bjjierui.cn/article/gipeep.html

其他资讯