以nginx為例
安裝兩台nginx及keepalived配置高可用
兩台安裝nginx,我這邊以原始碼安裝為例
yum安裝nginx
原始碼安裝nginx
安裝完成後啟動,關閉防火牆及selinux
兩台安裝keepalived
yum install -y keepalived
修改配置檔案
刪除所有原始檔
vim /etc/keepalived/keepalived.conf
master主機配置如下:
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lvs_devel
} vrrp_script chk_nginx
# vip1
vrrp_instance vi_1
virtual_ipaddress
}
backup主機配置如下:
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lvs_devel
} vrrp_script chk_nginx
# vip1
vrrp_instance vi_1
virtual_ipaddress
}
啟動keepalived
systemctl start keepalived
使用vip位址訪問測試
使用兩台主機ip訪問測試,保證都能訪問
模擬master主機或者backup主機宕機(一台宕機),關閉主機或關閉keepalived及nginx(實驗環境),使用vip位址訪問,依舊正常訪問
關閉keepalived
systemctl stop keepalived
關閉nginx
/usr/local/nginx/sbin/nginx -s stop
重新整理測試vip位址正常
master主機訪問異常
再次啟動master及nginx
停用backup主機keepqlived及nginx測試
重新整理頁面檢視vip位址依舊正常
backup主機無法正常訪問
keepalived高可用功能不僅能監控主機健康情況,還可以針對應用,服務等
Keepalived高可用集群
目錄 keepalived keepalived實現主備 keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個伺服器節點的狀態,後來又加入了實現高可用的vrrp功能。因此 keepalived 除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx ...
keepalived高可用集群
1.keepalived服務概念說明 keepalived軟體能幹什麼?keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能 keepalived軟體主要是通過vrrp協議實現高可用功能的。vrrp是v...
高可用集群 Keepalived
1.vrrp熱備 ftp,mysql,httpd,nginx,lvs 2.自動配置lvs規則 3.健康檢查 使用keepalived實現web伺服器的高可用 web伺服器ip位址分別為192.168.4.100和192.168.4.200 web伺服器的浮動vip位址為192.168.4.80 客戶...