這個文檔是在剛剛在生産環境部署完成的時候,由于管理節點和網絡節點在同一台實體機上,并且是單節點,另外,沒有使用共享存儲,存在單點故障,是以,需要考慮管理節點實體機當機的情況下,如何迅速保障計算節點上虛拟機正常運作的問題。
主要思路是利用計算節點上kvm自帶的虛拟機管理工具virsh,直接在虛拟機上增加一塊虛拟網卡,并且将這塊虛拟網卡橋接到計算節點的br-ex網橋上,注意,br-ex網橋必須是直接連接配接到業務網絡的,如果名稱不一樣,請按照實際情況進行修改,必須是接入能夠連接配接到業務網絡的虛拟網橋上。接入到業務網絡的網橋後,再通過vnc接入到虛拟機,修改新增網卡的IP位址為業務網絡的IP位址。好了,接下來就讓我們開始動手,以下的指令都是在root賬号下執行的:
首先,需要具備接入虛拟機的條件,即需要能夠遠端桌面,安裝vnc和xauth:
<code> </code><code>yum </code><code>install</code> <code>-y tigervnc xauth</code>
使用virsh工具軟體增加一塊網卡,直接連接配接到br-ex 執行下面的指令:
<code> </code><code>virsh edit instance-00000002</code>
其中instance-00000002 是需要處理的虛拟機名稱。
virsh的指令使用可以直接使用virsh -h檢視幫助。
增加一塊網卡。為了便于檢視,在現有<interface>... </interface>的位置下面增加下面的配置:
<code> </code><code><</code><code>interface</code> <code>type</code><code>=</code><code>'bridge'</code><code>></code>
<code> </code><code><</code><code>source</code> <code>bridge</code><code>=</code><code>'br-ex'</code><code>/></code>
<code> </code><code><</code><code>virtualport</code> <code>type</code><code>=</code><code>'openvswitch'</code><code>></code>
<code> </code><code></</code><code>virtualport</code><code>></code>
<code> </code><code></</code><code>interface</code><code>></code>
(具體xml格式可以參考:http://libvirt.org/formatdomain.html#elementsNICSVirtual)
關閉虛拟機電源:
virsh destroy instance-00000002
啟動虛拟機:
virsh start instance-00000002
使用virsh和vnc連接配接虛拟機:
virsh vncdisplay instance-00000002
:0
vncviewer :0
進入虛拟機,将第二塊網卡的位址改為業務位址
至此,應急處理操作就這樣完成了。如果控制節點恢複了,後面需要還原配置,按照下面的方法進行恢複:
虛拟機恢複:
将虛拟機内部網絡設定複原,具體參考上面vnc接入虛拟機的方法進行操作。
執行下面的指令修改配置:
将上面文檔中臨時增加的interface部分去掉。
最後,通過管理界面啟動虛拟機,或者通過上面的virsh工具重新開機。
本文轉自yuweibing51CTO部落格,原文連結: http://blog.51cto.com/yuweibing/1656459,如需轉載請自行聯系原作者