nginx做負載均衡
keepalived實現高可用性
nginx做負載均衡
keepalived實現高可用性
安裝就不說了。直接進入配置文件
192.168.0.111
192.168.0.112
vip:192.168.0.113
www.test.com指向vip 192.168.0.113
主的配置:
首先對/etc/keepalived/keepalived.conf做配置
global_defs {
router_id Nginx_Id_1
}
vrrp_script chk_http_port {
script "/opt/nginx_pid.sh"//監控nginx腳本
interval 4
weight 2
}
vrrp_instance Nginx1 {
state MASTER
interface eth0
mcast_src_ip 192.168.0.111
virtual_router_id 71
priority 150
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_http_port
}
virtual_ipaddress {
192.168.0.103
}
}
以上是主的配置
注意:
script "/opt/nginx_pid.sh"是一個監控腳本。作用是監控nginx。如果nginx進程停止,這監控腳本會停止keepalived進程
這時候備的服務器建管虛擬ip
下篇是nginx_pid.sh的寫法(記得要給權限 chmod 755 /opt/nginx_pid.sh)