檢視 DRBD 的服務狀態
cat /proc/drbd
如果出現"腦裂", 會出現類似下面的訊息
這時你需要判斷這兩台機器哪個成為"存活者"與"犧牲者", 顧名思義"存活者"機器將依照現狀服務下去, 而"犧牲者"將要捨棄 DRBD 同步的磁區資料, 重新 sync 資料, 所以存活者會成為 Primary 角色機器, 犧牲者成為 Secondary 角色機器
首先從犧牲者來處理
drbdadm disconnect all
drbdadm -- --discard-my-data connect all
all
這裡是指定全部 DRBD 資源, 也可指定某個資源代號, --discard-my-data
參數意味著捨棄犧牲者 DRBD 磁區資料接著在存活者主機上
drbdadm connect all
即可重新 sync, 存活者成為 Primary 角色
依照 DRBD 磁區大小不同, 所需的 sync 時間也就不同, 耐心等待 Secondary 完全同步, 期間可用
cat /proc/drbd
來檢視 sync 狀態出現"
ds:UpToDate/UpToDate
"磁區狀態就代表完成 sync