Xen DomU 在啟動另一個後無響應
我最近在執行 Debian Squeeze 的伺服器上從 VirtualBox 切換到了 Xen。當只有一個虛擬機執行時,它有點工作。但是,一旦我啟動第二台虛擬機,就無法再通過網路訪問第一個虛擬機了。一旦我重新啟動第一個,我就無法再到達第二個。我不知道這只是網路問題還是整個 VM 停止執行。此外,即使只有一個 VM 正在執行,它也會在一段時間後無響應。
我的機器是 AMD Athlon(tm) XP 3000+,帶有 1 gig 的 RAM。VM 的網路已路由。一台虛擬機執行 Ubuntu,另一台執行 openSUSE。對於 DomU,我使用 Debian 提供的核心。
我想我可能在這裡遺漏了一些重要資訊,所以如果您需要了解其他任何資訊,請詢問。
更新 1:讓控制台訪問正常工作
所以現在我終於讓控制台訪問工作了。但這並沒有真正幫助縮小問題的範圍。在我失去網路可達性後,DomU 繼續執行。DomU 或 Dom0 上的任何日誌中都沒有關於這些問題的資訊。嘗試從 DomU ping Dom0(反之亦然)會產生消息“Destination Host Unreachable”。
ifconfig
和的輸出在ip route
工作時是相同的。
您可以為 domU 配置 vnc 控制台。這樣,解決 domU 的問題就容易多了,因為您可以看到 domU 的 vga 輸出並直接在控制台中輸入。為此,您可以將以下行添加到 domU 配置文件中:
vfb = [ 'type=vnc,vncdisplay=12,vncpasswd=password' ]
如果您重新啟動 domU,您可以使用埠 5912 上的 vnc 查看器連接到您的伺服器,請確保您連接到 Xen 伺服器 IP,因為這是 vnc 控制台可用的地址。您可以使用 vncdisplay 參數設置埠偏移量。vncdisplay=11 會將您的 domU vnc 控制台放在 servername:5911 等。密碼在上面的程式碼中設置為“密碼”,但您可以將其設置為您喜歡的任何內容,只要您記住 vnc 只會檢查給定密碼的前 8 個字元。如果您將密碼設置為“imsingingintherain”,則“imsingin”將允許您訪問您的伺服器。
如果您的 domU 不需要路由網路,您可以通過將 domU 與 Xen 伺服器中的 nic 橋接來簡化設置。為此,在您的 domU 配置文件中添加以下內容:
vif=[ 'bridge=mybridge' ]
您的 domU 將與您的 Xen 伺服器在同一個網路中
您是如何創建第二個 domU 的?如果您只是將配置文件從 dom1 複製到 dom2,是否有可能忘記更改第二台機器的 mac?