HA 配置步驟(Pacemaker)on Centos 7.9 finale version
至少需要兩座主機。
配置兩座主機之間 ssh 的暢通,指令如下:
ssh-keygen
ssh-copy-id [另外一個節點]
確保兩座主機 ssh 互相切換不需要打密碼
執行必要的套件安裝如下:
clufter-bin-0.77.1-1.el7.x86_64.rpm
clufter-common-0.77.1-1.el7.noarch.rpm
corosync-2.4.5-7.el7_9.2.x86_64.rpm
corosynclib-2.4.5-7.el7_9.2.x86_64.rpm
libqb-1.0.1-9.el7.x86_64.rpm
pacemaker-1.1.23-1.el7_9.1.x86_64.rpm
pacemaker-cli-1.1.23-1.el7_9.1.x86_64.rpm
pacemaker-cluster-libs-1.1.23-1.el7_9.1.x86_64.rpm
pacemaker-libs-1.1.23-1.el7_9.1.x86_64.rpm
pcs-0.9.169-3.el7.centos.3.x86_64.rpm
perl-TimeDate-2.30-2.el7.noarch.rpm
python-clufter-0.77.1-1.el7.noarch.rpm
resource-agents-4.1.1-61.el7_9.18.x86_64.rpm
ruby-2.0.0.648-39.el7_9.x86_64.rpm
rubygem-bigdecimal-1.2.0-39.el7_9.x86_64.rpm
rubygem-io-console-0.4.2-39.el7_9.x86_64.rpm
rubygem-json-1.7.7-39.el7_9.x86_64.rpm
rubygem-psych-2.0.0-39.el7_9.x86_64.rpm
rubygem-rdoc-4.0.0-39.el7_9.noarch.rpm
rubygems-2.0.14.1-39.el7_9.noarch.rpm
ruby-irb-2.0.0.648-39.el7_9.noarch.rpm
ruby-libs-2.0.0.648-39.el7_9.x86_64.rpm
安裝當下所下載的所有 RPM 套件指令如下:
# rpm -Uvh ./*.rpm
發生 package cifs-utils-6.2-10.el7.x86_64 is already installed 訊息,可以就直接刪除 cifs-utils-6.2-10.el7.x86_64.rpm 然後再進行安裝所有 rpm 套件如下指令:
rm cifs-utils-6.2-10.el7.x86_64
開始配置 Pacemaker:
同步另一個節點 hacluster 帳號的密碼:
啓動 pacemaker 所有相關服務:
調整主機重新啓動后 pacemaker / corosync 相關服務預設是啓動的
檢查 stonith 機制:
停用 stonith 機制:
創建 VIP 指令:
進行 VIP 漂移驗證:
VIP 與服務資源結合
進行 VIP+SV 漂移測試
清除歷史訊息(當發生服務資源切換時,警告訊息會殘留,可以進行以下指令清除)