openstack搭建過程中強制刪除例項的方法

2021-06-08 12:43:59 字數 1254 閱讀 9740

在我們建立例項的過程中,由於種種錯誤的操作,會產生了大量狀態為 error 或 build 的殭屍例項,經過進一步研究,發現其主要原因出現在 rabbitmq 服務,中途有很多連線都 timeout 了。這些殭屍例項建立不成功或者根本就沒有執行,只是在 nova 資料庫裡有紀錄而已,直接用 nova delete 命令無法刪除,那麼如何進行強制刪除instance呢?

首先,清理instance目錄,看看對應的哪些instance是殭屍例項,有的話直接通過# rm -rf刪除即可:

比如:instance-00000010是殭屍例項

# ls /var/lib/nova/instances/
可以看到nova檔案下先存在的例項:

_base  instance-00000010  instance-00000011

刪除例項instance-00000010:

# rm -rf /var/lib/nova/instances/instance-00000010

然後清理 nova 資料庫,你可以直接登陸資料庫後手動刪除紀錄,具體的操作方法網上有很多。不過這是常見操作,最好還是儲存成乙個指令碼,便於你以後再次使用資料庫。方法如下:

# nano deletevm.sh

#!/bin/bash

mysql -uroot << eof

use nova;

delete a from nova.security_group_instance_association

as a inner join nova.instances as b

on a.instance_id=b.id where b.uuid='$1';

delete from nova.instance_info_caches where instance_id='$1';

delete from nova.instances where uuid='$1';

eof# chmod +x deletevm.sh

執行指令碼,比如刪除 id 為 efc6e9c7-4ef8-4350-9451-83bcfcafe101 的例項:

# ./deletevm.sh efc6e9c7-4ef8-4350-9451-83bcfcafe101
# nova-list
這樣你可以看到,現在你的nova中存在的例項。

參考自:

openstack安裝過程中keystone的問題

在裝控制節點時,遇到了很多的問題,然後糾結了好幾天,查google,問其他人 這裡推薦乙個qq群 openstack中國社群部署群145923072 推倒了重灌,終於算把keystone這關給過了。羅列幾個問題 這個都是拒絕連線,應該都是配置檔案裡面賬戶密碼搞錯了,導致連線不了keystone資料庫...

使用wordpress搭建部落格過程中遇到的一些問題

對於乙個新手而言,第一次使用wordpress搭建個人部落格,而且要在不同的環境上work,包括mac,ubuntu。再搭建的過程中遇到了很多的問題,通過一步步除錯,逐步定位 問題所。比如wordpress在上傳的時候會自動生成縮圖,這個在mac上工作的很好,但是移植到ubuntu上的時候,縮圖生成...

docker 搭建nginx和php過程中的曲折

一 首先先搭建docker 1 把yum更新到最新 yum update 3 設定yum源,我這裡用的是阿里的倉庫 yum config manager add repo 4 安裝docker yum install docker ce 5 啟動docker systemctl start dock...