目前有主备两台机器搭建nginx高可用。主备两台的nginx服务均可以访问。
我在主配置文件的优先级明明高于备配置文件,为什么虚拟ip会跑到备上面呢?
另外虚拟ip可以ping通,但是无法访问,停止备上面的keepalived也无法ip漂移。
主keepalived配置文件:
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 117.50.2.19
smtp_connect_timeout 30
router_id LVS_DEVEL # 访问的主机地址
#vrrp_strict
}
vrrp_script chk_nginx {
script "/root/nginx_check.sh" # 检测文件的地址
interval 2 # 检测脚本执行的间隔
weight 2 # 权重
}
vrrp_instance VI_1 {
state MASTER # 主机MASTER、备机BACKUP
interface eth0 # 网卡
virtual_router_id 50 # 同一组需一致
priority 100 # 访问优先级,主机值较大,备机较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.25.51 # 虚拟ip
}
网卡:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1452 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:3c:e0:8e brd ff:ff:ff:ff:ff:ff
inet 10.9.136.234/16 brd 10.9.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe3c:e08e/64 scope link
valid_lft forever preferred_lft forever
备keepalived配置文件:
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 128.1.136.60
smtp_connect_timeout 30
router_id LVS_DEVEL # 访问的主机地址
#vrrp_strict
}
vrrp_script chk_nginx {
script "/root/nginx_check.sh" # 检测文件的地址
interval 2 # 检测脚本执行的间隔
weight 2 # 权重
}
vrrp_instance VI_1 {
state BACKUP # 主机MASTER、备机BACKUP
interface eth0 # 网卡
virtual_router_id 51 # 同一组需一致
priority 90 # 访问优先级,主机值较大,备机较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.25.51 # 虚拟ip
}
}
网卡:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1452 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:18:4d:87 brd ff:ff:ff:ff:ff:ff
inet 10.7.186.157/16 brd 10.7.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.25.51/32 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe18:4d87/64 scope link
valid_lft forever preferred_lft forever