目錄
一、負載均衡高可用解釋
二、安裝
?三、Nginx檢查腳本創建
?四、修改keepalived配置文件
一、負載均衡高可用解釋
nginx 作為負載均衡器,所有請求都到了nginx,如果nginx服務器宕機后端web服務將無法提供服務,影響嚴重。這樣nginx作為負載均衡器就沒有實際意義。所以為了防止Nginx掛了導致整個服務無法使用的災難發生,我們這里可以考慮使用Keepalived+Nginx集群實現高可用
二、安裝
nginx安裝參考:Centos7.9環境下離線安裝開源版Nginx(親測版)_centos7.9離線安裝nginx-CSDN博客
keepalived安裝參考:Centos7.9環境下安裝Keepalived(親測版)-CSDN博客
?三、Nginx檢查腳本創建
在 /usr/local/nginx目錄下創建nginx_check.sh文件,并編輯內容
vi /usr/local/nginx/nginx_check.sh
#編輯內容如下#!/bin/bash
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginxsleep 2if [ `ps -C nginx --no-header |wc -l` -eq 0 ];thenkillall keepalivedfi
fi
確保給這個腳本執行權限
?chmod +x
/usr/local/nginx/nginx_check.sh
?四、修改keepalived配置文件
! Configuration File for keepalived
global_defs {
? ?router_id lb132
?
}vrrp_script chk_nginx {
?script "/usr/local/nginx/nginx_check.sh"
?interval 2
?weight -30
}vrrp_instance VI_1 {
? ? state MASTER
? ? nopreempt
? ? interface ens33
? ? virtual_router_id 51
? ? priority 100
? ? advert_int 1
? ? authentication {
? ? ? ? auth_type PASS
? ? ? ? auth_pass 1111
? ? }
? track_script {
??? ? ? chk_nginx
? ? }
? ? virtual_ipaddress {
? ? ? ? 192.168.75.131
? ? }
}
?
按照以上配置,配置其他服務節點并重啟keepalived 服務
?