如何在Proxmox中设置集群和高可用性

A cluster is a collection of two or more nodes that offers an avenue for moving around resources between servers. Migrating resources make it possible to undertake tasks such as upgrading servers and applying patches with minimal downtime.

Proxmox中,您可以輕鬆創建一個集群並配置高可用性,以確保資源(如虛擬機)在節點故障時自動移動。

查看我們之前關於Proxmox的教程。

將節點分組到集群中的好處

集群提供以下好處:

  • 集中式基於Web的管理,允許您從任何節點查看所有節點及其統計信息。
  • 虛擬機和容器在物理主機之間的無縫遷移。
  • 資源的快速部署。
  • 防火牆和高度可用性等全域服務。
  • 使用pmxcfs,一種資料庫驅動的檔案系統。這是一種用於儲存設定檔的檔案系統。它使用corosync在所有proxmox節點之間即時複製。

先決條件

為了使集群和高度可用性設定正常工作,您需要以下條件。

  • 對於集群和高度可用性,您至少需要三個節點以確保可靠的仲裁。
  • 所有節點需要安裝相同版本的Proxmox
  • 所有節點的日期和時間必須同步。
  • 用於添加其他節點的集群節點的root密碼。

說到這裡,現在讓我們配置集群並在Proxmox上設置高度可用性。

在Proxmox中創建集群

第一步是創建一個集群。我們將登錄到一個運行虛擬機的節點,稍後我們將使用它來演示高度可用性的實際應用。

因此,登錄並點擊’數據中心‘ -> ‘集群‘ -> ‘創建集群‘。

Create Cluster in Proxmox

確保填寫集群名稱,然後點擊’創建‘按鈕。在這個例子中,我們將集群命名為’測試集群‘。

Proxmox Cluster Name

建立叢集只需幾秒鐘,一旦完成,您將在任務查看器上看到“任務完成”確認。

Proxmox Cluster Created

將節點加入叢集

節點創建完成後,下一步是將節點加入叢集。因此,登錄到下一個節點並點擊“數據中心”->“叢集”->“加入叢集”。

Join Nodes to Cluster

在此時,返回第一個節點並點擊“加入信息”。

Join Information

點擊“複製信息”以複製下面顯示的十六進制值表示的加入信息。

Cluster Join Information

現在返回到您想要加入叢集的第二個節點,並粘貼加入信息。此外,提供您創建叢集的第一個節點的root密碼,並點擊“加入‘test-cluster’”。

Join Test Cluster

任務查看器將再次彈出並顯示“加入叢集”進度。一旦完成,您將收到“任務完成”通知。

Join Cluster Progress

返回您創建叢集的第一個節點,您現在應該看到已經加入叢集的兩個節點。

List Cluster Nodes

對於剩餘的節點,重複相同的加入叢集程序。一旦完成,所有三個節點都應該是叢集的一部分。

View Cluster Nodes

此外,您應該能夠在左側邊欄上看到所有節點的列表,並且它們都有綠色勾選標記,表示它們正在運行且活躍。

Proxmox Cluster Nodes

在Proxmox中配置和測試高可用性

HA,是高可用性的縮寫,是一項保證在您的proxmox節點上配置的資源(包括虛擬機和容器)最大運行時間的功能。

當一個節點出現故障時,該節點上的虛擬機將自動遷移到另一個不同的節點。這得益於一個投票機制,在集群中的節點之間進行投票,而“勝出者”將接收這些虛擬機。至少需要3個投票才能實現可靠的HA。

為了測試HA,我們將添加一個虛擬機,由HA功能進行監控。因此,登錄到其中一個節點並點擊“數據中心” –> “HA”。然後點擊“添加”按鈕。

Proxmox High Availability

選擇虛擬機。在我們的例子中,我們只有一個虛擬機

Choose Proxmox VM

選擇後,點擊“添加”按鈕。

Add VM to High Availability

現在,將被HA監控的虛擬機將出現在“資源”列表中。

List VM in HA

作為一個簡單的測試,您只需要關閉運行該虛擬機的節點。幾秒鐘後,您會注意到,在投票滿足後,該虛擬機將自動遷移到集群中的另一個活躍節點。

結論

本教程向您展示了如何在Proxmox VE上設置集群和高可用性。我們希望您覺得這很有見地。我們非常歡迎您的反饋。

Source:
https://www.tecmint.com/proxmox-clustering-and-high-availability/