Proxmox VE 4.x 中文初階學習手冊
參考出處:http://pulipuli.blogspot.tw/2014/08/proxmox-ve-fix-proxmox-ve-cluster-not.html
在建立 集叢後,所有的修改,新增,刪除都會同步到集叢裡的每一部主機。
例:
- 建立4部主機的集叢。
- 其中1台主機關機或失去聯絡時:其餘的主機在重開機時,預設開機啟動的 LXC 在開機時仍然可以自動啟動。
- 當其中2台或3台主機失去聯絡時:其餘的主機在重開機時,預設開機啟動的 LXC 在開機時將無法自動啟動。
在Proxmox VE是在集叢的狀況下,在節點(Node)操作的時候進行虛擬機器的建立(create)、刪除(remove)、備份(backup)、遷移(migrate)時,有時候會出現以下錯誤訊息:
TASK ERROR: cluster not ready – no quorum?
在這個狀態底下,將不能對虛擬機器進行任何操作。而虛擬機器本身則可以繼續運作,不會中斷。- 解決方法:
/usr/bin/pvecm expected 1
/bin/sleep 6
/usr/bin/lxc-start -n LXCid
或是 強制啟動 LXC
/usr/bin/pvecm expected 1
/bin/sleep 6
/usr/bin/lxc-start -F -n LXCid
- 解決方法:
-
- 第3點 的
/usr/bin/pvecm expected 1
如果使用在 script 中,如果下一行指令就直接 啟動 LXC 將會失敗,需間隔幾秒的時間才能正常啟動 LXC - 把 script 寫在 proxmox 的 /etc/rc.local 中會無法啟動 LXC ,只能在 cron 中讓 script 自動偵測某 LXC 是否有載入,如果沒有載入的話再將該 LXC 啟動。
www 的 LXC id 為 201
sfs3 的 LXC id 為 202
# ps ax|grep moni
1156 ? Ss 0:03 [lxc monitor] /var/lib/lxc 201
1285 ? Ss 0:03 [lxc monitor] /var/lib/lxc 202
----------------------------------------------------------------------------------------------------------------
#!/bin/bash/usr/bin/pvecm expected 1
/bin/sleep 6
www=$( ps -ef | grep "lxc" | grep "monitor" |grep "201" |grep -v grep | awk '{print $2}')
echo \$www=$www
if [ "${www}" == "" ] ;
then
{
/usr/bin/lxc-start -n 201
}
fisfs3=$( ps -ef | grep "lxc" | grep "monitor" |grep "202" |grep -v grep | awk '{print $2}')
echo \$sfs3==$sfs3
if [ "${sfs3}" == "" ] ; then
{
/usr/bin/lxc-start -n 202
}
fi
- 第3點 的