在Linux Heartbeat中,如果發(fā)生網(wǎng)絡(luò)分區(qū),即集群中的節(jié)點(diǎn)之間失去了通信連接,Heartbeat會(huì)根據(jù)配置文件中定義的策略來處理這種情況。以下是一些可能的處理方式:
默認(rèn)情況下,Heartbeat會(huì)認(rèn)為網(wǎng)絡(luò)分區(qū)發(fā)生在“另一個(gè)”節(jié)點(diǎn)上,而不是當(dāng)前節(jié)點(diǎn)。這意味著當(dāng)前節(jié)點(diǎn)會(huì)繼續(xù)運(yùn)行資源,并嘗試重新連接到其他節(jié)點(diǎn)。
可以通過配置文件中的“auto_failback”參數(shù)來定義當(dāng)網(wǎng)絡(luò)分區(qū)解決后,是否自動(dòng)切換資源回到原始節(jié)點(diǎn)。如果將其設(shè)置為“true”,則資源會(huì)自動(dòng)切換回原始節(jié)點(diǎn)。
可以通過配置文件中的“failback”參數(shù)來定義當(dāng)網(wǎng)絡(luò)分區(qū)解決后,是否手動(dòng)切換資源回到原始節(jié)點(diǎn)。如果將其設(shè)置為“true”,則需要手動(dòng)進(jìn)行資源切換。
可以通過配置文件中的“ping”參數(shù)來定義網(wǎng)絡(luò)分區(qū)檢測(cè)的間隔時(shí)間和超時(shí)時(shí)間。這樣可以更快地檢測(cè)到網(wǎng)絡(luò)分區(qū)的發(fā)生,并采取相應(yīng)的處理方式。
總的來說,Heartbeat會(huì)根據(jù)配置文件中定義的策略來處理網(wǎng)絡(luò)分區(qū)情況,可以通過配置參數(shù)來定義自動(dòng)或手動(dòng)切換資源的方式,以及檢測(cè)間隔時(shí)間和超時(shí)時(shí)間等參數(shù)。因此,管理員可以根據(jù)實(shí)際情況來調(diào)整Heartbeat的配置,以實(shí)現(xiàn)最佳的網(wǎng)絡(luò)分區(qū)處理方式。