https://blog.csdn.net/l1028386804/article/details/72801492
# vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {## keepalived 自带的邮件提醒需要开启 sendmail 服务。 建议用独立的监控或第三方 SMTProuter_id liuyazhuang133 ## 标识本节点的字条串,通常为 hostname}## keepalived 会定时执行脚本并对脚本执行的结果进行分析,动态调整 vrrp_instance 的优先级。如果脚本执行结果为 0,并且 weight 配置的值大于 0,则优先级相应的增加。如果脚本执行结果非 0,并且 weight配置的值小于 0,则优先级相应的减少。其他情况,维持原本配置的优先级,即配置文件中 priority 对应的值。vrrp_script chk_nginx {script "/etc/keepalived/nginx_check.sh" ## 检测 nginx 状态的脚本路径interval 2 ## 检测时间间隔weight -20 ## 如果条件成立,权重-20}## 定义虚拟路由, VI_1 为虚拟路由的标示符,自己定义名称vrrp_instance VI_1 {state MASTER ## 主节点为 MASTER, 对应的备份节点为 BACKUPinterface eth0 ## 绑定虚拟 IP 的网络接口,与本机 IP 地址所在的网络接口相同, 我的是 eth0virtual_router_id 33 ## 虚拟路由的 ID 号, 两个节点设置必须一样, 可选 IP 最后一段使用, 相同的 VRID 为一个组,他将决定多播的 MAC 地址mcast_src_ip 192.168.50.133 ## 本机 IP 地址priority 100 ## 节点优先级, 值范围 0-254, MASTER 要比 BACKUP 高nopreempt ## 优先级高的设置 nopreempt 解决异常恢复后再次抢占的问题advert_int 1 ## 组播信息发送间隔,两个节点设置必须一样, 默认 1s## 设置验证信息,两个节点必须一致authentication {auth_type PASSauth_pass 1111 ## 真实生产,按需求对应该过来}## 将 track_script 块加入 instance 配置块track_script {chk_nginx ## 执行 Nginx 监控的服务} ## 虚拟 IP 池, 两个节点设置必须一样virtual_ipaddress {192.168.50.130 ## 虚拟 ip,可以定义多个}}#原文链接:https://blog.csdn.net/l1028386804/article/details/72801492
Nginx+keepalive局域网其它主机ping vip不通
“云主机的VIP必须加入云平台的地址对中,云主机使用ip地址必须加入云平台的数据库中。这是云平台的安全控制策略,与网络层没有任何关系。”
让云服务器工程师将该VIP加入云平台的地址中,至此问题解决。
总结:看来实体机、自己机房的VM虚拟化服务器同云服务器还是有区别的。
