keepalived高可用之nginx實戰

2021-09-29 19:20:26 字數 2019 閱讀 4716

以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 客戶...