Virtualization

Linux-KVM 和 Ganeti - 幫助我理解/部署

  • May 15, 2011

希望使用Ganeti建構一個小型(但面向未來的)Linux-KVM集群

我從 2 台 HVM 機器開始我的設置,每台機器都有 2 個 500GB SATA 磁碟。

我已經研究了文件,並且對系統有相當的了解。但是,某些事情仍然不清楚,我無法找到直接的答案。我希望經驗豐富的使用者可以分享一些關於這些的見解:

1.我應該在物理機上使用軟體RAID1(鏡像)嗎?

我的機器目前沒有硬體 RAID 控制器。Ganeti 聲明“DRBD 是網路上的 RAID1”。某處聲稱舊文件建議不要使用軟體襲擊,但我無法證實這一點。

2. 掌握集群中的故障轉移/鏡像場景 ?

如果我正確理解 DRBD 的限制,您只能同步到 1 個其他節點。所以在我的場景中,我會使用:

  • $$ box1 $$主節點
  • $$ box2 $$主候選人和節點

在 boxN 崩潰後,我可以部署另一個盒子,並希望通過標準的 Ganeti 命令修復/重建崩潰的盒子。如果我將 box3 添加到集群 - 我可以用它做什麼 DRBD 明智的?是不是應該部署一個熱備件來恢復另一個完全故障的盒子?我不明白這裡的原理。

*3. 我可以執行 BSD 實例嗎?

我可以在 Linux-KVM 上執行 *BSD 虛擬機,但是 Ganeti 似乎是 Linux-instance-only?我已經看到Ganeti 實例管理器在問題隊列中提到了 FreeBSD,但我不確定我是否能夠通過 Ganeti 部署 *BSD 實例?如果涉及手動設置它們沒關係,但我不確定一旦設置完成,我是否可以在這樣的實例上使用 Ganeti 的所有功能。

4.“客戶”的帶外管理?

我已經看到了 VNC 選項和串列控制台選項,但是由於 Ganeti 聲稱“在接管 SSH 密鑰管理時對主機具有侵入性”,我想知道我是否可以向其他使用者提供帶外命令行管理(具有特定實例停止/啟動等的固定命令的 ssh)。或者 Ganeti 是否為“單實例所有者”提供類似的東西?

回答我自己的問題;也許對某人有用:

  1. 是的,如果你能使用軟體突襲總比沒有軟體突襲好
  2. 一個實例(虛擬來賓)託管在 nodeA 上,而 DRBD 將實例的磁碟鏡像到 nodeB 上。如果 nodeA 失敗,您可以將實例“移動”到備份 nodeB。這是一個手動過程,不是完全自動化的。您還可以出於其他原因(性能等)移動節點
  3. 是的。不過,自動安裝實例是一個 DIY 腳本。
  4. 是的你可以。

引用自:https://serverfault.com/questions/267295