天天看點

Keepalived高可用叢集

目錄

​​Keepalived​​

​​Keepalived實作主備網站​​

Keepalived

Keepalived軟體起初是專為LVS負載均衡軟體設計的,用來管理并監控LVS叢集系統中各個伺服器節點的狀态,後來又加入了實作高可用的VRRP功能。是以 Keepalived 除了能夠管理LVS軟體外,還可以作為其他服務(例如:NGINX、Haproxy、MySQL等)的高可用解決方案。 Keepalived軟體主要是通過 VRRP 協定實作高可用功能的

Keepalived 服務的三個重要功能:

  • 管理LVS負載均衡軟體
  • 實作LVS叢集節點的健康檢查中
  • 作為系統網絡服務的高可用性(failover)

配置檔案: /etc/keepalived/keepalived.conf

完整的 keepalived 配置檔案由3部分組成:

  • 全局定義部分     global_defs vrrp
  • 執行個體定義部分     vrrp_instance VI_1
  • 虛拟伺服器定義部分     virtual_server

Keepalived實作主備網站

Keepalived高可用叢集

某學校計劃搭建一個校内論壇網站,為了保證并發量的需求,決定使用兩台NGINX伺服器提供WEB服務,通過Keepalived實作兩台WEB伺服器的負載均衡和高可用。

我們這裡隻配置keepalived部分的配置

Server1(Master)

  • 安裝keepalived: yum  -y install  keepalived
  • 修改配置檔案 /etc/keepalived/keepalived.conf
  • 啟動keepalived:systemctl start keepalived
global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER   ######
    interface eno16777736  #######
    virtual_router_id 51    #########master=backup
    priority 150    #########master>backup
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {             ##對外的虛拟ip
        192.168.10.100   #############master=backup
    }
}      

Server2(Backup):

  • 安裝keepalived: yum  -y install  keepalived
  • 修改配置檔案 /etc/keepalived/keepalived.conf
  • 啟動keepalived:systemctl start keepalived
global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER   ######
    interface eno16777736  #######
    virtual_router_id 51    #########master=backup
    priority 100    #########master>backup
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {            ##對外的虛拟ip
        192.168.10.100   #############master=backup
    }
}      

繼續閱讀