亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-12-06 14:26:43 來源:億速云 閱讀:295 作者:柒染 欄目:云計算

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

/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 異常:

{</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"))    



發現上述語句出現異常,因此試驗強制拋出異常,監測是否該異常會導致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一段時間后自動掛斷登錄不上問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山西省| 铅山县| 桦南县| 日土县| 嘉义县| 萨嘎县| 海门市| 通州区| 谷城县| 建平县| 炎陵县| 宣城市| 安塞县| 长海县| 城口县| 阳高县| 尉氏县| 教育| 静安区| 东兰县| 黔东| 勃利县| 常州市| 商河县| 濮阳县| 来宾市| 蓝山县| 舒城县| 枣强县| 寻乌县| 五原县| 寻甸| 荔浦县| 临邑县| 馆陶县| 景谷| 阆中市| 济阳县| 银川市| 云和县| 类乌齐县|