3 管理節點 HA 設定 #
管理節點是執行 Salt Master 服務的 Ceph 叢集節點。它負責管理叢集的其餘節點,它會查詢這些節點的 Salt Minion 服務並向其提供指示。它通常也會包含其他服務,例如 Grafana 儀表板 (由 Prometheus 監控工具套件提供支援)。
如果管理節點發生故障,通常需要為該節點提供新的工作硬體,並透過最近的備份還原完整的叢集組態堆疊。這種方法很費時,並會導致叢集故障。
為避免出現由於管理節點故障導致的 Ceph 叢集效能下降,建議您為 Ceph 管理節點使用高可用性 (HA) 叢集。
3.1 管理節點的 HA 叢集概述 #
HA 叢集的原理是,當其中一個叢集節點發生故障時,由另一個節點自動接管其職責,包括虛擬化管理節點。使用此方法時,其他 Ceph 叢集節點將不會知道管理節點發生故障。
管理節點的精簡 HA 解決方案需要以下硬體:
兩部能夠執行具有高可用性延伸的 SUSE Linux Enterprise,以及虛擬化管理節點的裸機伺服器。
兩個或多個備援網路通訊路徑,例如透過網路裝置結合。
用於代管管理節點虛擬機器磁碟影像的共用儲存。必須能夠透過這兩部伺服器存取共用儲存。例如,共用儲存可以是 NFS 輸出、Samba 共用或 iSCSI 目標。
如需叢集要求的更多詳細資料,請造訪 https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-install-quick/#sec-ha-inst-quick-req。
3.2 構建具有管理節點的 HA 叢集 #
以下程序摘要了建構將管理節點虛擬化的 HA 叢集的幾個最重要步驟。如需詳細資料,請參閱指定連結。
設定一個具有共用儲存的基本雙節點 HA 叢集,如 https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-install-quick/#art-sleha-install-quick 中所述。
在兩個叢集節點上,安裝執行 KVM 監管程式和
libvirt
工具套件所需的所有套件,如 https://documentation.suse.com/sles/15-SP3/single-html/SLES-virtualization/#sec-vt-installation-kvm 中所述。在第一個叢集節點上,使用
libvirt
建立新的 KVM 虛擬機器 (VM),如 https://documentation.suse.com/sles/15-SP3/single-html/SLES-virtualization/#sec-libvirt-inst-virt-install 中所述。使用預先設定的共用儲存來儲存虛擬機器的磁碟影像。虛擬機器設定完成後,將其組態輸出至共用儲存上的 XML 檔案。使用以下語法:
#
virsh dumpxml VM_NAME > /path/to/shared/vm_name.xml為管理節點虛擬機器建立資源。如需建立 HA 資源的一般資訊,請參閱 https://documentation.suse.com/sle-ha/15-SP3/single-html/SLE-HA-guide/#cha-conf-hawk2。http://www.linux-ha.org/wiki/VirtualDomain_%28resource_agent%29 中提供了有關為 KVM 虛擬機器建立資源的詳細資訊。
在新建立的虛擬機器客體中,部署管理節點,包括您需要在其上使用的其他服務。執行第 6 章 「部署 Salt」中的相關步驟。同時,在非 HA 叢集伺服器上部署其餘 Ceph 叢集節點。