星期二, 1月 07, 2020

Proxmox VE two nodes HA Cluster 雙節點高可用性叢集

原本在Proxmox VE舊版有支援 Quorum Disk,但是新版完全移除,至少要3個nodes才有HA。
因為我沒注意到新版不支援雙節點HA,伺服器都買下去了,安裝好要啟動VM時才告訴我沒有HA,臉上不止三條線,烏鴉都飛過去了...
先查到Raspberry Pi as third node,很可惜是錯的。Proxmox VE的cluster機制會自動回復/etc/corosync/corosync.conf為/etc/pve裡的版本,就算硬改也沒用。

查了Proxmox 6.1手冊,在Cluster Manager裡Quorum一節有寫到可以用QDevice做為votes的device,取代原Quorum的作用。我還是找一台Raspberry Pi,安裝Ubuntu Server比較省資源,修改 /etc/ssh/sshd_config 加上
PermitRootLogin "YES"
再修改 /etc/netplan/50-cloud-init.yaml ,改為固定IP:
dhcp4: false
addresses: [172.21.1.203/24]
接著安裝corosync-qnetd
quorum#apt install -y corosync-qnetd
 接著在原本2台PVE的hosts上安裝 corosync-qdevice
pve# apt install -y corosync-qdevice
如果有遇到問題,要放原本的光碟,再使用
pve#apt install -y --fix-missing corosync-qdevice
所有的pve host都裝好之後,找一台下指令
pve# pvecm qdevice setup PI的IP
至此大功告成,再下指令確認
root@pve1:~# pvecm status
Cluster information
-------------------
Name:             PVE-Cluster
Config Version:   8
Transport:        knet
Secure auth:      on

Quorum information
------------------
Date:             Tue Jan  7 10:12:26 2020
Quorum provider:  corosync_votequorum
Nodes:            2
Node ID:          0x00000001
Ring ID:          1.f0
Quorate:          Yes

Votequorum information
----------------------
Expected votes:   3
Highest expected: 3
Total votes:      3
Quorum:           2  
Flags:            Quorate Qdevice 

Membership information
----------------------
    Nodeid      Votes    Qdevice Name
0x00000001          1    A,V,NMW 172.21.1.11 (local)
0x00000002          1         NR 172.21.1.12
0x00000000          1            Qdevice

沒有留言: