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

Материал из База знаний
Перейти к: навигация, поиск
(Новая страница: «Keepalived с виртуальным сервером и tcp портом global_defs { notification_email { admins@energotransbank.com } notif…»)
 
Строка 1: Строка 1:
 
Keepalived с виртуальным сервером и tcp портом
 
Keepalived с виртуальным сервером и tcp портом
  
global_defs {
+
global_defs {
 
     notification_email {
 
     notification_email {
 
       admins@energotransbank.com
 
       admins@energotransbank.com
Строка 9: Строка 9:
 
     smtp_connect_timeout 30
 
     smtp_connect_timeout 30
 
     router_id nlb-node-01
 
     router_id nlb-node-01
}
+
}
vrrp_script chk_haproxy {
+
vrrp_script chk_haproxy {
 
     script "killall -0 haproxy"
 
     script "killall -0 haproxy"
 
     interval 2
 
     interval 2
 
     weight 2
 
     weight 2
}
+
}
  
vrrp_instance route_01 {
+
vrrp_instance route_01 {
 
     interface eth0
 
     interface eth0
#    nopreempt
+
#    nopreempt
#    smtp_alert
+
#    smtp_alert
 
     state MASTER
 
     state MASTER
 
     virtual_router_id 15
 
     virtual_router_id 15
 
     priority 110
 
     priority 110
 
     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
 
     }
 
     }
notify_master "/etc/keepalived/notify.sh master"
+
notify_master "/etc/keepalived/notify.sh master"
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
 
     delay_loop 10
 
     delay_loop 10
#    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 {
Строка 62: Строка 62:
 
   }
 
   }
  
virtual_server 192.168.3.148 5444 {
+
virtual_server 192.168.3.148 5444 {
 
     protocol TCP
 
     protocol TCP
 
     delay_loop 10
 
     delay_loop 10
#    lb_algo rr
+
#    lb_algo rr
#    lb_kind NAT
+
#    lb_kind NAT
  
 
     real_server 192.168.3.146 5444 {
 
     real_server 192.168.3.146 5444 {

Версия 02:39, 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

}

   }
 }