OpenStack Juno刪除僵尸實例 - 虛機實例相關(guān)nova表

<article style="box-sizing: border-box; display: block; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 2px 4px 0px; background-color: rgb(255, 255, 255); padding: 20px 0px; color: rgb(51, 51, 51); font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">

MQ服務(wù)消息超時或者任何其他中斷實例創(chuàng)建或者刪除的情況,都會造成“僵死”實例的存在诞外。也即是這個實例并不存在,或者即便存在也是有問題的,并且在Dashboard儀表盤上刪除不了矾兜。提示“you are not allowed to terminate this instance"之類的錯誤。即便提示刪除成功患久,實際還是在那里死趟著焕刮。命令行同樣的問題,如下

nova list /列表顯示出來/

[html] view plaincopy

<embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. +--------------------------------------+--------------------+--------+------------+-------------+---------------------+
  2. | ID | Name | Status | Task State | Power State | Networks |
  3. +--------------------------------------+--------------------+--------+------------+-------------+---------------------+
  4. | 09dca062-c577-469f-bff5-cccbe65a5b7c | instance_name | ERROR | deleting | NOSTATE | |

nova reset-state 09dca062-c577-469f-bff5-cccbe65a5b7c /重置下狀態(tài)墙杯,正在刪除任務(wù)消失/

nova delete 09dca062-c577-469f-bff5-cccbe65a5b7c /嘗試命令行刪除/

nova list /還是上面的顯示正在刪除任務(wù)的狀態(tài)/

mysql -uroot -p /在控制節(jié)點上數(shù)據(jù)庫去看看這個實例在哪個結(jié)算節(jié)點上/

MariaDB [(none)]> select node from nova.instances where uuid='09dca062-c577-469f-bff5-cccbe65a5b7c'; /得到這個實例所在的計算節(jié)點/

ll /var/lib/nova/instances/ /到該計算節(jié)點查看實例文件夾在不在/

rm -Rf 09dca062-c577-469f-bff5-cccbe65a5b7c /在的話配并,給刪除/

現(xiàn)在再次進入數(shù)據(jù)庫,進行多個表格刪除對應(yīng)實例ID的記錄高镐。

1. nova.instances表中溉旋,實例ID的字段名是uuid;

2. 其他外鏈表使用的是instance_uuid來引用嫉髓。

MariaDB [nova]> delete from table_name where instance_uuid='09dca062-c577-469f-bff5-cccbe65a5b7c'; /從下面的表格中一一刪除關(guān)聯(lián)的記錄/

table_name如下:

1. security_group_instance_association观腊,實例安全組邑闲,創(chuàng)建默認安全組是default,但不會記錄梧油,如果你已經(jīng)關(guān)聯(lián)了安全組苫耸,那就刪除下*/

2. instance_info_caches,實例緩存儡陨,刪除

3. block_device_mapping褪子,實例塊存儲,默認保存了一條volume_id為NULL的記錄骗村,刪除之*/

4. instance_actions_events嫌褪,實例操作結(jié)果,字段action_id引用下表instance_actions中的id胚股,該表沒有instance_uuid*/

5. instance_actions笼痛,實例操作,每個操作有一個id琅拌,作為上表instance_actions_events的action_id*/

這里我在想缨伊,真是蛋疼,兩個表為啥不結(jié)合為一個表进宝。所以只能首先在instance_actions中獲取操作id然后在events中再去刪

MariaDB [nova]> select id,action,instance_uuid from instance_actions where instance_uuid='09dca062-c577-469f-bff5-cccbe65a5b7c';

[html] view plaincopy

<embed id="ZeroClipboardMovie_2" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. +-----+--------+--------------------------------------+
  2. | id | action | instance_uuid |
  3. +-----+--------+--------------------------------------+
  4. | 380 | create | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  5. | 382 | delete | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  6. | 383 | delete | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  7. | 384 | delete | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  8. | 385 | delete | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  9. | 386 | delete | 09dca062-c577-469f-bff5-cccbe65a5b7c |
  10. +-----+--------+--------------------------------------+

MariaDB [nova]> delete from instance_actions_events where action_id='380'; /我在儀表盤操作了基礎(chǔ)/
MariaDB [nova]> delete from instance_actions_events where action_id='382';
MariaDB [nova]> delete from instance_actions_events where action_id='383';
MariaDB [nova]> delete from instance_actions_events where action_id='384';
MariaDB [nova]> delete from instance_actions_events where action_id='385';
MariaDB [nova]> delete from instance_actions_events where action_id='386'; /刪除instance_action_events之后再去刪除instance_action/

6. instance_faults刻坊,實例錯誤

7. instance_extra,沒有看表的內(nèi)容即彪,不知道放的啥東西紧唱,只有一條記錄

8. instance_system_metadata,實例元數(shù)據(jù)隶校,記錄蠻多的

9. instances漏益,實例表,記錄所有實例深胳,儀表盤的實例列表就是讀取這里

上面的9個表格刪除完畢止之后绰疤,不要急著去刷新儀表盤,不然會提示無法獲取實例列表信息 - 蠻嚇人的舞终!實例占用的資源依然被占用轻庆。

systemctl restart openstack-nova-api openstack-nova-conductor /重啟下服務(wù)/

nova list /實例刪掉了,資源收回/

最后如果每次都這么手動的去搞敛劝,麻煩余爆,那就寫個腳本:

vim deletevm.sh

[html] view plaincopy

<embed id="ZeroClipboardMovie_3" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. mysql -uroot -p << EOF
  2. use nova;
  3. delete from security_group_instance_association where instance_uuid='$1';
  4. delete from instance_info_caches where instance_uuid='$1';

[html] view plaincopy

<embed id="ZeroClipboardMovie_4" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_4" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=4&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from block_device_mapping where instance_uuid='$1';

[html] view plaincopy

<embed id="ZeroClipboardMovie_5" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_5" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=5&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from instance_actions where instance_uuid='$1'; /這個地方可能需要手工,SQL能力不強哎/

[html] view plaincopy

<embed id="ZeroClipboardMovie_6" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_6" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=6&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from instance_faults where instance_uuid='$1';

[html] view plaincopy

<embed id="ZeroClipboardMovie_7" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_7" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=7&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from instance_extra where instance_uuid='$1';

[html] view plaincopy

<embed id="ZeroClipboardMovie_8" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_8" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=8&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from instance_system_metadata where instance_uuid='$1';

[html] view plaincopy

<embed id="ZeroClipboardMovie_9" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="17" name="ZeroClipboardMovie_9" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=9&width=16&height=17" wmode="transparent" style="box-sizing: border-box;">

  1. delete from instances where instance_uuid='$1';
  2. EOF

chmod +x deletevm.sh

./deletevm.sh instance_id /以后用這個腳本來搞就快多了/

nova list /最后可以再看看/

</article>

轉(zhuǎn)自 http://blog.csdn.net/evandeng2009/article/details/50488831

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夸盟,一起剝皮案震驚了整個濱河市蛾方,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖桩砰,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拓春,死亡現(xiàn)場離奇詭異,居然都是意外死亡亚隅,警方通過查閱死者的電腦和手機硼莽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煮纵,“玉大人懂鸵,你說我怎么就攤上這事∽硗荆” “怎么了矾瑰?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵砖茸,是天一觀的道長隘擎。 經(jīng)常有香客問我,道長凉夯,這世上最難降的妖魔是什么货葬? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮劲够,結(jié)果婚禮上震桶,老公的妹妹穿的比我還像新娘。我一直安慰自己征绎,他們只是感情好蹲姐,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著人柿,像睡著了一般柴墩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凫岖,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天江咳,我揣著相機與錄音,去河邊找鬼哥放。 笑死歼指,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的甥雕。 我是一名探鬼主播踩身,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼社露!你這毒婦竟也來了挟阻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赁濒,沒想到半個月后轨奄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拒炎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年挪拟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击你。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡玉组,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丁侄,到底是詐尸還是另有隱情惯雳,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布鸿摇,位于F島的核電站石景,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拙吉。R本人自食惡果不足惜潮孽,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筷黔。 院中可真熱鬧往史,春花似錦、人聲如沸佛舱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽请祖。三九已至订歪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間损拢,已是汗流浹背陌粹。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留福压,地道東北人掏秩。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像荆姆,于是被迫代替她去往敵國和親蒙幻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理胆筒,服務(wù)發(fā)現(xiàn)邮破,斷路器诈豌,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法抒和,內(nèi)部類的語法矫渔,繼承相關(guān)的語法,異常的語法摧莽,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 【香知蜜讀654】2017/09/29星期五 薦書蜜友:海 張茹 文:小樓老師 - 01 - 一個朋友給我講了一個...
    自律時光閱讀 2,582評論 0 5
  • 雨水拍打玻璃窗 手指敲著鍵盤 大腦撞擊文字 擠出句子 糊成墻壁上的水漬 等著風(fēng)干
    瑰琦2020閱讀 177評論 4 4
  • 文‖少年林默 2017年11月14日 星期二 昏暗的陰天 01 中午吃飯時,阿圓跑過來坐在我對面征懈。 “咦石咬?小雪...
    尤林默閱讀 3,154評論 26 21