russel053/ 一月 7, 2019/ 叢集

<安裝前聲明,此方案請謹慎評估並確認您配置的Raspberry Pi 能穩定長時間運作不當機,並事先於測試環境當中測試完成>

本方案僅提供作為低成本投票機制,需要穩定環境的話請詳細測試,若有預算請配置低配置的工控電腦(E.g. N3150 CPU/4G/16G)並安裝正式的Proxmox,或是採用NAS虛擬機安裝Proxmox ,以利穩定投票機制。另 本做法在web GUI與其他管理頁面皆無法查詢到Pi的上線與投票狀況。 需使用文末查詢指令查詢。並且不要更動Proxmox VE HOST 的corosync,當大量裝置掉線或移除時,可以透過重啟corosync解決。

建議配置:

雙數Proxmox node + 1 Raspberry Pi 並且 Raspberry Pi node < Proxmox VE node


安裝好Rasbain之後安裝corosync

apt install corosync

修改/etc/hosts 新增hosts

nano /etc/hosts

127.0.0.1	localhost
::1		localhost ip6-localhost ip6-loopback
ff02::1		ip6-allnodes
ff02::2		ip6-allrouters

127.0.1.1  r6
10.0.1.104 r4
10.0.1.105 r5
10.0.1.110 r1
10.0.1.113 r2
10.0.1.114 r3

從現有的Proxmox Cluster node 上拷貝corosync 檔案到Pi:

scp [email protected]:/etc/corosync/* /etc/corosync

<以下作業全數在Pi上完成 原有的PVE node 不要更動file>


編輯 /etc/corosync/corosync.conf

新增Pi node 至 nodelist內

之後使用corosync -t 檢查

會出現:notice [MAIN ] Corosync Cluster Engine exiting normally ,即可正常。

然後重啟corosync<注意!! 請優先重啟Raspberry Pi服務再重啟PVE host>:

systemctl restart corosync.service

重啟完成後可以使用 corosync-quorumtool 檢查:

[email protected]:/etc/corosync# corosync-quorumtool
Quorum information
------------------
Date:             Sun Jan  6 19:30:03 2019
Quorum provider:  corosync_votequorum
Nodes:            4
Node ID:          5
Ring ID:          5/11816
Quorate:          Yes

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

Membership information
----------------------
    Nodeid      Votes Name
         5          1 10.0.1.105 (local)
         6          1 10.0.1.106
         3          1 10.0.5.110
         1          1 10.0.5.114

 

 

Share this Post