https://blog.csdn.net/l1028386804/article/details/72801492

  1. # vi /etc/keepalived/keepalived.conf
  2. ! Configuration File for keepalived
  3. global_defs {
  4. ## keepalived 自带的邮件提醒需要开启 sendmail 服务。 建议用独立的监控或第三方 SMTP
  5. router_id liuyazhuang133 ## 标识本节点的字条串,通常为 hostname
  6. }
  7. ## keepalived 会定时执行脚本并对脚本执行的结果进行分析,动态调整 vrrp_instance 的优先级。如果脚本执行结果为 0,并且 weight 配置的值大于 0,则优先级相应的增加。如果脚本执行结果非 0,并且 weight配置的值小于 0,则优先级相应的减少。其他情况,维持原本配置的优先级,即配置文件中 priority 对应的值。
  8. vrrp_script chk_nginx {
  9. script "/etc/keepalived/nginx_check.sh" ## 检测 nginx 状态的脚本路径
  10. interval 2 ## 检测时间间隔
  11. weight -20 ## 如果条件成立,权重-20
  12. }
  13. ## 定义虚拟路由, VI_1 为虚拟路由的标示符,自己定义名称
  14. vrrp_instance VI_1 {
  15. state MASTER ## 主节点为 MASTER, 对应的备份节点为 BACKUP
  16. interface eth0 ## 绑定虚拟 IP 的网络接口,与本机 IP 地址所在的网络接口相同, 我的是 eth0
  17. virtual_router_id 33 ## 虚拟路由的 ID 号, 两个节点设置必须一样, 可选 IP 最后一段使用, 相同的 VRID 为一个组,他将决定多播的 MAC 地址
  18. mcast_src_ip 192.168.50.133 ## 本机 IP 地址
  19. priority 100 ## 节点优先级, 值范围 0-254, MASTER 要比 BACKUP 高
  20. nopreempt ## 优先级高的设置 nopreempt 解决异常恢复后再次抢占的问题
  21. advert_int 1 ## 组播信息发送间隔,两个节点设置必须一样, 默认 1s
  22. ## 设置验证信息,两个节点必须一致
  23. authentication {
  24. auth_type PASS
  25. auth_pass 1111 ## 真实生产,按需求对应该过来
  26. }
  27. ## 将 track_script 块加入 instance 配置块
  28. track_script {
  29. chk_nginx ## 执行 Nginx 监控的服务
  30. } #
  31. # 虚拟 IP 池, 两个节点设置必须一样
  32. virtual_ipaddress {
  33. 192.168.50.130 ## 虚拟 ip,可以定义多个
  34. }
  35. }
  36. #原文链接:https://blog.csdn.net/l1028386804/article/details/72801492


Nginx+keepalive局域网其它主机ping vip不通

“云主机的VIP必须加入云平台的地址对中,云主机使用ip地址必须加入云平台的数据库中。这是云平台的安全控制策略,与网络层没有任何关系。”
让云服务器工程师将该VIP加入云平台的地址中,至此问题解决。
总结:看来实体机、自己机房的VM虚拟化服务器同云服务器还是有区别的。