nginx+keepalived互为主主高可用配置
?
和nginx主從安裝配置都一樣 ??就是配置文件 多加個vip ?里面具體要改的 請看下面的配置文件
直接master1上keepalived.conf配置文件內容:
! Configuration File for keepalived
global_defs {
notification_email {
wgkgood@163.com
}
notification_email_from wgkgood@163.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/data/sh/check_nginx.sh"
interval 2
weight 2
}
# VIP1
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 100
advert_int 5
nopreempt
authentication {
auth_typePASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.188
}
track_script {
chk_nginx
}
}
# VIP2
vrrp_instance VI_2 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 152
priority 90
advert_int 5
nopreempt
authentication {
auth_typePASS
auth_pass 2222
}
virtual_ipaddress {
192.168.1.189
}
track_script {
chk_nginx
}
}
在另外一臺服務器1.118上同樣配置,只需要把相應的state對改就OK,把原先的master改成backup,把backup改成master即可,然后在兩臺服務器分別啟動keepalived服務即可,然后訪問兩個VIP即可。
最后需要在兩臺Nginx主服務器上配置/data/sh/check_nginx.sh腳本,內容如下:
#!/bin/bash
#auto check nginx process
killall -0 nginx
if
[[ $? -ne 0 ]];then
/etc/init.d/keepalived stop
fi
雙主就是兩臺nginx主主都有綁定vip
?
?
如下圖情況,兩個VIP在一臺服務器,是由于其中一臺nginx服務器down機,VIP都漂移到本機網卡下。(這里有一點好處:這樣就是基于DNS負載均衡模式 因為有兩個vip做了dns域名解析 兩個vip來回循用,就算其中一臺down了 ,也可以解約vip飄逸的時間了)
?
雙主在企業實施中需要注意的地方:
1、配置文件必須設置不同的VRRP名稱,同時優先級和VIP設置也同樣需要注意。
2、網站總訪問量為兩臺Nginx之和,可以寫腳本實現。
3、兩個VIP存在后,外網如果需要訪問,需要做域名映射到兩個VIP上即可。
4、這樣就是基于DNS負載均衡模式。
需要配置監控實時監控VIP訪問狀態是否正常。
轉載于:https://www.cnblogs.com/zhangan/p/10881372.html
總結
以上是生活随笔為你收集整理的nginx+keepalived互为主主高可用配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC -- 国际化
- 下一篇: 第二周内容