天天看點

openstack 之 KVM虛拟機加入實體機網絡的方法(可用于應急)

 這個文檔是在剛剛在生産環境部署完成的時候,由于管理節點和網絡節點在同一台實體機上,并且是單節點,另外,沒有使用共享存儲,存在單點故障,是以,需要考慮管理節點實體機當機的情況下,如何迅速保障計算節點上虛拟機正常運作的問題。

    主要思路是利用計算節點上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檢視幫助。

    增加一塊網卡。為了便于檢視,在現有&lt;interface&gt;... &lt;/interface&gt;的位置下面增加下面的配置:

<code>    </code><code>&lt;</code><code>interface</code> <code>type</code><code>=</code><code>'bridge'</code><code>&gt;</code>

<code>      </code><code>&lt;</code><code>source</code> <code>bridge</code><code>=</code><code>'br-ex'</code><code>/&gt;</code>

<code>      </code><code>&lt;</code><code>virtualport</code> <code>type</code><code>=</code><code>'openvswitch'</code><code>&gt;</code>

<code>      </code><code>&lt;/</code><code>virtualport</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>interface</code><code>&gt;</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,如需轉載請自行聯系原作者