Proxmox VE Cluster 筆記
Proxmox VE Cluster
官網介紹
https://pve.proxmox.com/wiki/Proxmox_VE_4.x_Cluster
如果有打算建立更完備的Server環境, 備份、備援等機制, 最好是有二台ProxmoxVE主機.
二台ProxmoxVE 互作備援, 如果熟悉linux的系統, 可以自己建立crontab+rsync做自動異機備援,在這之前我都這麼做。
但ProxmoxVE本身有一套正規的作法, 使用Cluster , 翻譯叫叢集。
可以在一個web介面同時管理多台ProxmoxVE主機。
如果打算使用Cluster 的方式管理ProxmoxVE,有幾點要留意。
1. 第一台建立好Cluster之後, 後面的ProxmoxVE不能先有虛擬機 , 有的話必須先移除。
2. 二台的 /etc/hosts 要有對方的domain (雖然不用..有可能成功, 但強烈建議不要偷懶)
3. 二台要在同一個網域, 最好是同一台Switch上, (但...事總有例外, 我一開始做的時候, 是在一台Brocade X624 , 一直無法讓第2台加入成功, 後來插在同一台Dlink 1248T, ok)
作法其實很簡單
第一台開shell 或使用ssh(putty)登入
#pvecm create cluster名稱
底下二個指令都是確認而已
#pvecm status
#pvecm nodes
第二台(以後加入的都一樣)
#pvecm add 第一台的ip或hostname
順利的話, 會回到命令列
#
此時如果web開著的話, 你可以看到第二台加進來而且呈成綠色(online)
如果遲遲沒有回到命令列....
看一下web介面的主機顏色, 如果是紅色......先把第二台 reboot看看, 還是不行的話!
恭禧你...得重來一次.
就算是綠色, 但是當你點選第二台主機, 卻無法正常,
例如 error(500) , node broken pipe (596)
也是一樣, 再來一次
確認前面3點注意事項
再來一次有點麻煩, 因為二台其實都已經寫入的Cluster的設定檔, 要先清除設定檔
Proxmox VE 3和4的設定檔名稱不同(Orz.....)
作法參考官網的說明
https://pve.proxmox.com/wiki/Proxmox_Cl ... 8pmxcfs%29
第二台先做一次底下的動作 , 還是不行, 就二台都把設定檔砍了再來一次
# service pve-cluster stop
# pmxcfs -l
刪除設定檔 (ProxmoxVE 3.x )
# rm /etc/pve/cluster.conf
# rm /etc/cluster/cluster.conf
# rm /var/lib/pve-cluster/corosync.authkey
刪除設定檔 (ProxmoxVE 4.x )
#rm /etc/pve/corosync.conf
#rm /etc/corosync/corosync.conf
#rm /etc/corosync/authkey
# service pve-cluster stop
#rm -rf /etc/pve/nodes/其它的主機
最後
#reboot
或者
# service pve-cluster start
# service pvedaemon restart
# service pveproxy restart
# service pvestatd restart
以上是撞牆一週的心得, 如果有不同的狀況, 或以上的動作無法解決, 歡迎來信討論
vc0528@gmail.com
第一台
代碼: 選擇全部
root@pve:~# vi /etc/hosts
root@pve:~# pvecm create pve551
Corosync Cluster Engine Authentication key generator.
Gathering 1024 bits for key from /dev/urandom.
Writing corosync key to /etc/corosync/authkey.
root@pve:~# pvecm status
Quorum information
------------------
Date: Mon Oct 2 08:53:48 2017
Quorum provider: corosync_votequorum
Nodes: 1
Node ID: 0x00000001
Ring ID: 1/4
Quorate: Yes
Votequorum information
----------------------
Expected votes: 1
Highest expected: 1
Total votes: 1
Quorum: 1
Flags: Quorate
Membership information
----------------------
Nodeid Votes Name
0x00000001 1 10.10.40.95 (local)
root@pve:~# pvecm nodes
Membership information
----------------------
Nodeid Votes Name
1 1 pve (local)
代碼: 選擇全部
root@pve1:~# pvecm add 10.10.40.95
The authenticity of host '10.10.40.95 (10.10.40.95)' can't be established.
ECDSA key fingerprint is SHA256:PxP7ziuzRcy3Ek4V6AVcJE+mCHF1bIwBZNojZ3fP3vI.
Are you sure you want to continue connecting (yes/no)? yes
root@10.10.40.95's password:
copy corosync auth key
stopping pve-cluster service
backup old database
waiting for quorum...OK
generating node certificates
merge known_hosts file
restart services
successfully added node 'pve1' to cluster.