keepalived做nginx集群,绑定的虚拟ip无法访问

Spring89 2018-04-13 10:23:30
在两台服务器上都安装了nginx和keepalived,安装完成了,用真实IP是可以正常nginx,但是换成虚拟ip后就访问不了。
求高手能帮忙分析下问题的原因。。。。。。。。
主机的keepalived配置:

global_defs {
router_id 114.67.22.189
}

vrrp_script chk_nginx {
script "/home/check_nginx/check_nginx.sh"
interval 2
weight -5
fall 3
rise 2
}

vrrp_instance VI_1 {
state MASTER
interface eth0
mcast_src_ip 114.67.22.189
virtual_router_id 51
priority 101
advert_int 2
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
114.67.22.122
}
track_script {
chk_nginx
}


备机的keepalived配置:

global_defs {
router_id LVS_DEVEL
}

vrrp_script chk_nginx {
script "/home/check_nginx/check_nginx.sh"
interval 2
weight -5
fall 3
rise 2
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
mcast_src_ip 114.67.22.212
virtual_router_id 51
priority 100
advert_int 2
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
114.67.22.122
}
track_script {
chk_nginx
}
}

...全文
771 点赞 收藏 4
写回复
4 条回复
旧爱Berlin 04月16日
去掉配置文件中的 vrrp_strict 重启keeplived(可能要加上改成单播的方式),我刚才也不行,现在能ping通了
回复 点赞
Spring89 2018年04月13日
引用 1 楼 tianfang 的回复:
虚拟IP也要有一个服务器在运行,看看哪个服务器抢到了虚拟IP
没明白什么意思?虚拟IP还需要一个单独的服务器运行吗?
回复 点赞
tianfang 2018年04月13日
虚拟IP也要有一个服务器在运行,看看哪个服务器抢到了虚拟IP
回复 点赞
oyljerry 2018年04月13日
https://www.cnblogs.com/kevingrace/p/6138185.html
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告