Vrrp — различия между версиями
Материал из База знаний
Admin (обсуждение | вклад) (Новая страница: «Keepalived с виртуальным сервером и tcp портом global_defs { notification_email { admins@energotransbank.com } notif…») |
Admin (обсуждение | вклад) |
||
Строка 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
}
} }