怎么解決openstacknovnc一段時間后自動掛斷登錄不上問題

這篇文章給大家介紹怎么解決openstack novnc一段時間后自動掛斷登錄不上問題,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是專業(yè)的天涯網(wǎng)站建設(shè)公司,天涯接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行天涯網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

openstack-nova-novncproxy dead but pid file exists

由于沒有日志,無法查看具體原因。直接配置log-file對應(yīng)這個進程似乎沒有效果,因此采用手動起進程方式,將日志重定向的ttx.log。

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

半天之后,發(fā)現(xiàn)控制臺仍然登錄不進去,查看日志log,發(fā)現(xiàn)出現(xiàn)如下log 異常:

{</usr/lib/python2.6/site-packages/amqp/channel.py:608: DeprecationWarning: auto_delete exchanges has been deprecated

  '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"))    

發(fā)現(xiàn)上述語句出現(xiàn)異常,因此試驗強制拋出異常,監(jiān)測是否該異常會導(dǎo)致novnc進程掛掉。

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

前臺顯示啟動:

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

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

發(fā)現(xiàn)只要raise一拋,novnc則登錄不上去。

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

因為找到了導(dǎo)致novnc自動死掉的地方,具體為什么報Invalid Token異常,請自行跟蹤代碼:

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

當(dāng)然最簡單的辦法就是直接把異常語句屏蔽掉。(當(dāng)然不贊同,畢竟最好還是找到為什么拋異常的原因)

怎么解決openstack novnc一段時間后自動掛斷登錄不上問題

后續(xù)試驗一段時間,發(fā)現(xiàn)該錯誤繼續(xù)重現(xiàn),

經(jīng)過排查試驗,最后得出結(jié)論:

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

每次只將第一個進程kill掉(有時候是重啟/etc/init.d/openstack-nova-console)

2、而頁面沒點擊一個控制臺鏈接就會對應(yīng)多個進程

所以每次只是kill掉第一個進程的話,其他進程并沒有重啟,這樣導(dǎo)致界面的控制臺登錄出錯

且后面查看  /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號)

關(guān)于怎么解決openstack novnc一段時間后自動掛斷登錄不上問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:怎么解決openstacknovnc一段時間后自動掛斷登錄不上問題
當(dāng)前URL:http://bm7419.com/article48/gipeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站營銷、網(wǎng)站策劃手機網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名