因為手上只有兩台空的x86 PC可以組Proxmox,萬一有其中一台Proxmox停機或失連時,剩下的Proxmox將不能新增vm。 在此可以將raspberry pi加入叢集內參與投票,避免一台Proxmox停機時無法使用
*** 注意 *** 此方法不建議使用在正式環境,且此方法新增的rpi無法在Web上查看他的上線情況及投票狀況。
建立Raspberry pi node
本次使用 Raspbian stretch,開機後更新套件庫並安裝corosync
- 以下使用root權限執行
apt update && apt install corosync
sed -i 's/without-password/yes/' /etc/ssh/sshd_config && systemctl restart ssh
修改/etc/hosts將proxmox的hosts與IP加入
nano /etc/hosts
# 可使用raspi-config修改raspberry pi hosts name
127.0.1.1 pve-rpi
10.0.0.2 pve-1
10.0.0.3 pve-2
複製現有node上的相關資料
scp root@10.0.0.2:/etc/corosync/* /etc/corosync/
新增rpi進nodelist
nano /etc/corosync/corosync.conf
nodelist {
............
node {
name: pve-rpi
nodeid: 3
quorun_votes: 1
ring0_addr: 10.0.0.4
}
}
先重起proxmox corosync,再啟用rpi的corosync
# proxmox node
systemctl restart corosync
# rpi
systemctl enable corosync
systemctl start corosync
檢查上線狀況
corosync-quorumtool
Quorum information
------------------
Date: Sun Jun 9 14:03:47 2019
Quorum provider: corosync_votequorum
Nodes: 3
Node ID: 3
Ring ID: 3/231136
Quorate: Yes
Votequorum information
----------------------
Expected votes: 3
Highest expected: 3
Total votes: 3
Quorum: 2
Flags: Quorate
Membership information
----------------------
Nodeid Votes Name
3 1 10.0.0.4 (local)
1 1 10.0.0.2
2 1 10.0.0.3
Web GUI顯示狀況