真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OpenStack癱瘓的分析及解決方法

OpenStack 癱瘓的分析及解決方法,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

為英山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及英山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、英山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

是軟件就會(huì)有 bug,OpenStack 也不例外,只要用它就一定會(huì)遇到故障。Troubleshooting(故障排除)是運(yùn)維 OpenStack 等開源項(xiàng)目的重要技能,遇到問題后一定要借助社區(qū)的力量定位、搜索、分析并解決問題。

下面 CloudMan 將分享一個(gè)真實(shí)的案例,還原當(dāng)時(shí) Troubleshooting 的過程,希望能給大家一些啟發(fā)。

問題描述

某天客戶的 OpenStack 突然全線癱瘓:任何操作都無(wú)法正常完成,一直處于正在執(zhí)行狀態(tài),界面上也不報(bào)錯(cuò),就是無(wú)法完成操作。

問題分析

這是一個(gè)全局性的問題,首先查看 nova 日志,無(wú)報(bào)錯(cuò),再看 MySQL 和 RabbitMQ 日志,在 RabbitMQ 中發(fā)現(xiàn)大量重復(fù)報(bào)錯(cuò):

一直報(bào) reply_529af7a7c3784c2d9dc5e72c603024a5 這個(gè) exchange 找不到。 這些 reply_XXX 的都是 OpenStack 自己維護(hù)的,之前運(yùn)行得好好的,為什么突然找不到,應(yīng)該是發(fā)生了異常,跟配置沒有關(guān)系,估計(jì)是 bug。


先 google 一下吧。搜索技術(shù)問題,google 是首選,翻不了墻就用 bing,度娘嘛還是讓她專注中文吧 :-)

這里貼出 bing 的搜索結(jié)果:

看上去第二個(gè)比較靠譜,點(diǎn)進(jìn)去發(fā)現(xiàn)跟我們的情況完全一樣,而且還提到一個(gè)相關(guān) bug。

瀏覽一下 bug 的內(nèi)容,確實(shí)是我們遇到的問題,這是一個(gè) oslo.messaging 的 bug,而且已經(jīng) fix 了。

因?yàn)榭蛻?OpenStack 版本是 kilo, 所以點(diǎn)擊 kilo 對(duì)應(yīng)的 review 鏈接看看 fix 都修改了哪些地方。

一共改了兩個(gè)文件,點(diǎn)開 amqpdriver.py 的鏈接,可以看到 diff。

對(duì)比客戶系統(tǒng) /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py 文件內(nèi)容,確實(shí)是 fix 之前的版本。

問題確定了,解決辦法也有了:更新 olso.messageing 包

解決問題

OpenStack 的源代碼是在 github 上維護(hù)的,每個(gè)模塊有自己的 repository。 oslo.messageing 的項(xiàng)目主頁(yè)是 https://github.com/openstack/oslo.messaging

因?yàn)槲覀兡壳暗陌姹臼?kilo,所以要找 oslo.messaging 在 kilo 上的最新版本。

在 Tags 中,我們看到有 kilo-eol,eol 的意思是 “end of life”,是 kilo 的最終版本了。

可以再次確認(rèn),kilo-eol 確實(shí)包含了我們想要的 fix。后面的工作就很直接了:

  1. 下載 oslo.messaging 代碼庫(kù)。

  2. 安裝 kilo-eol 版本。

  3. 重啟相關(guān) OpenStack 相關(guān)服務(wù)。

由于 oslo.messaging 是基礎(chǔ)組件,幾乎所有服務(wù)都會(huì)用到,所以不得不更新每一個(gè)節(jié)點(diǎn)并重啟 OpenStack。工作量雖然大些,但問題終于解決了。

關(guān)于OpenStack 癱瘓的分析及解決方法問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


本文名稱:OpenStack癱瘓的分析及解決方法
URL地址:http://weahome.cn/article/pohscj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部