目錄
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實作主備網站

某學校計劃搭建一個校内論壇網站,為了保證并發量的需求,決定使用兩台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
}
}