一、基本信息

代理主机01:192.168.198.99
代理主机02:192.168.198.98
虚拟IP:192.168.198.88
网卡:ens33

二、配置文件

1. /etc/hosts

  1. 192.168.198.99 proxy-1
  2. 192.168.198.98 proxy-2

2. /etc/keepalived/keepalived.conf

  1. ! Configuration File for keepalived
  2. global_defs {
  3. notification_email {
  4. chenhaikun8@gmail.com
  5. }
  6. notification_email_from keepalived@vmware.com
  7. smtp_server 127.0.0.1
  8. router_id proxy-1
  9. vrrp_mcast_group4 224.4.4.4
  10. }
  11. vrrp_script chk_proxy {
  12. script "/etc/keepalived/proxy_check.sh"
  13. interval 2
  14. weight -2
  15. }
  16. vrrp_instance VI_1 {
  17. state BACKUP
  18. nopreempt
  19. interface ens33
  20. virtual_router_id 11
  21. priority 100
  22. advert_int 1
  23. authentication {
  24. auth_type PASS
  25. auth_pass 1111
  26. }
  27. virtual_ipaddress {
  28. 192.168.198.88/24 dev ens33 label ens33:1
  29. }
  30. track_script {
  31. chk_proxy
  32. }
  33. }

3. /etc/keepalived/proxy_check.sh

  1. #!/bin/bash
  2. # === nginx prxy check script ===
  3. netstat -nlpt | grep -w "80" &>> /dev/null
  4. if [ $? -ne 0 ]
  5. then
  6. systemctl stop keepalived
  7. fi
  8. exit 0