相關資訊
本類常用軟件
-
福建農村信用社手機銀行客戶端下載下載量:584204
-
Windows優化大師下載量:416904
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農村信用社手機銀行客戶端下載下載量:365699
-
快播手機版下載量:325855
drbd腦裂問題怎么解決?下面小編跟大家分享下用腳本解決drbd腦裂問題,希望能幫上朋友們吧!
1、 在目前主機上面建立crontab任務
問題:drbd腦裂問題,當心跳線斷掉的時候,兩個節點同時可以對外提供服務,通過corosync管理服務機制出現問題,雙方都對外提供服務,會導致最終數據產生不一致。
按照上面實驗filer01作為主機對外提供服務,在filer01上面添加crontab任務,當檢測到自己網卡down掉,或者是心跳線出現問題,在驗證屬于自己問題后,將集群服務停掉,自動退出集群節點。
[root@filer01 ~]# cat drbd.sh
#!/bin/bash
#env > /root/bbb
/sbin/ifconfig | grep eth1
if [ $? = 0 ]
then
echo " $(date +%F/%H:%M) : eth1 OK"
else
echo "$(date +%F/%H:%M): eth1 down , stop service" >> /root/fail.txt
pkill corosync
fi
ping -c1 192.168.11.223 &> /dev/null
if [ $? = 0 ]
then
echo " $(date +%F/%H:%M) : ping OK"
else
ping -c1 192.168.11.1 &> /dev/null
if [ $? = 0 ]
then
echo "$(date +%F/%H:%M) : ping 11.1 OK 223 failed" >> /root/alter.txt
else
echo "$(date +%F/%H:%M): ping failed , stop service " >> /root/fail.txt
pkill corosync
fi
fi
添加到crontab,時時檢測問題。
[root@filer01 ~]# crontab -l
* * * * * sh /root/drbd.sh &
2、進行filer01 down機實驗
在filer01上面down掉網卡,通過檢測到網卡down之后。
[root@filer01 ~]# ifdown eth1
Filer01會自動關閉corosync服務,脫離集群,這個時候通過
https://192.168.10.248:446
查看openfiler時正常對外提供服務的,一直ping 虛擬IP(192.168.10.248)也查看到沒有超時的狀況,符合我們本來的需求。
當filer01恢復的時候,需要重新添加到集群里面。
以下操作需要在filer01上面執行:
首先設置filer01作為備機出現
[root@filer01 ~]# drbdadm secondary all(在drbd.conf中設置的名稱,可以用all)
[root@filer01 ~]# drbdadm disconnect all (備機斷掉可以用all)
[root@filer01 ~]# drbdadm -- --discard-my-data connect all (同步數據連接上)
現在查看drbd的狀態會發現時 diskless/uptodate 解決diskless需要運行下面命令
[root@filer01 ~]# drbdadm attach all (解決diskless問題)
[root@filer01 ~]# drbdadm invalidate all(從頭重新同步數據,這個持續時間會很長)
通過以上恢復步驟,filer01會重新添加進來,然后記住手動啟動起來corosync服務。
然后主備的身份完成切換了,如果需要更換回到filer01,需要手動將filer02的網卡down掉按照上述過程重新切換回去即可。
好了,通過以上方法就可以解決drbd腦裂問題了。