Vrrp — различия между версиями

Материал из База знаний
Перейти к: навигация, поиск
Строка 15: Строка 15:
 
     weight 2
 
     weight 2
 
  }
 
  }
 
 
  vrrp_instance route_01 {
 
  vrrp_instance route_01 {
 
     interface eth0
 
     interface eth0
Строка 25: Строка 24:
 
     advert_int 1
 
     advert_int 1
 
  #    notify /etc/keepalived/keepalived-notify.sh root
 
  #    notify /etc/keepalived/keepalived-notify.sh root
 
 
  #    authentication {
 
  #    authentication {
 
  #      auth_type PASS
 
  #      auth_type PASS
 
  #      auth_pass 1122
 
  #      auth_pass 1122
 
  #    }
 
  #    }
 
 
  virtual_ipaddress {
 
  virtual_ipaddress {
 
     192.168.3.140
 
     192.168.3.140
 
     192.168.3.148
 
     192.168.3.148
 
     }
 
     }
 
 
  track_script {
 
  track_script {
 
     chk_haproxy
 
     chk_haproxy
Строка 42: Строка 38:
 
  notify_backup "/etc/keepalived/notify.sh backup"
 
  notify_backup "/etc/keepalived/notify.sh backup"
 
  notify_fault "/etc/keepalived/notify.sh fault"
 
  notify_fault "/etc/keepalived/notify.sh fault"
 
 
  }
 
  }
 
 
  # ================================================
 
  # ================================================
 
 
  virtual_server 192.168.3.140 5443 {
 
  virtual_server 192.168.3.140 5443 {
 
     protocol TCP
 
     protocol TCP
Строка 52: Строка 45:
 
  #    lb_algo rr
 
  #    lb_algo rr
 
  #    lb_kind NAT
 
  #    lb_kind NAT
 
 
     real_server 192.168.3.146 5443 {
 
     real_server 192.168.3.146 5443 {
 
TCP_CHECK {
 
TCP_CHECK {

Версия 02:40, 9 августа 2024

Keepalived с виртуальным сервером и tcp портом

global_defs {
   notification_email {
     admins@energotransbank.com
   }
   notification_email_from nlb-vpn-server-01@energotransbank.com
   smtp_server 10.3.111.132
   smtp_connect_timeout 30
   router_id nlb-node-01
}
vrrp_script chk_haproxy {
   script "killall -0 haproxy"
   interval 2
   weight 2
}
vrrp_instance route_01 {
   interface eth0
#    nopreempt
#    smtp_alert
   state MASTER
   virtual_router_id 15
   priority 110
   advert_int 1
#    notify /etc/keepalived/keepalived-notify.sh root
#    authentication {
#      auth_type PASS
#      auth_pass 1122
#    }
virtual_ipaddress {
   192.168.3.140
   192.168.3.148
   }
track_script {
   chk_haproxy
   }
notify_master "/etc/keepalived/notify.sh master"
notify_backup "/etc/keepalived/notify.sh backup"
notify_fault "/etc/keepalived/notify.sh fault"
}
# ================================================
virtual_server 192.168.3.140 5443 {
   protocol TCP
   delay_loop 10
#    lb_algo rr
#    lb_kind NAT
   real_server 192.168.3.146 5443 {

TCP_CHECK { connect_timeout 3

           connect_port 5443

}

   }
 }
virtual_server 192.168.3.148 5444 {
   protocol TCP
   delay_loop 10
#    lb_algo rr
#    lb_kind NAT
   real_server 192.168.3.146 5444 {

TCP_CHECK { connect_timeout 3

           connect_port 5444

}

   }
 }