回覆列表
  • 1 # 使用者4560046298042

    可以採用第三方仲裁的方法。由於keepalived體系中主備兩臺機器所處的狀態與對方有關。如果主備機器之間的通訊出了網題,就會發生腦裂,此時keepalived體系中會出現雙主的情況,產生資源競爭。一般可以引入仲裁來解決這個問題,即每個節點必須判斷自身的狀態。最簡單的一種操作方法是,在主備的keepalived的配置檔案中增加check配置,伺服器週期性地ping一下閘道器,如果ping不通則認為自身有問題 。最容易的是藉助keepalived提供的vrrp_script及track_script實現。如下所示。初始的配置: 增加仲裁的配置:check_gateway.sh 就是我們的仲裁邏輯,發現ping不通閘道器,則關閉keepalived service keepalived stop。該方法在伺服器通訊正常之後無法再將keepalived啟動起來4. 我認為更值得推薦的是自己寫指令碼,寫一個while迴圈,每輪ping閘道器,累計連續失敗的次數,當連續失敗達到一定次數則執行service keepalived stop關閉keepalived服務。如果發現又能夠ping通閘道器,再重啟keepalived服務。最後在指令碼開頭再加上指令碼是否已經執行的判斷邏輯,將該指令碼加到crontab裡面。

  • 中秋節和大豐收的關聯?
  • 泰拉瑞亞1.4新出的泰拉靴怎麼合成?