harbor/make/ha/sample/active_active/keepalived_active_active.conf
yixingj ffa69bb256 Enhance monitor script for HA
Add keepalived real server check script
2018-01-17 14:23:26 +08:00

88 lines
1.8 KiB
Plaintext

global_defs {
router_id haborlb
}
vrrp_sync_groups VG1 {
group {
VI_1
}
}
#Please change to ens160 to the interface name on you loadbalancer hosts.
vrrp_instance VI_1 {
interface ens160
track_interface {
ens160
}
state MASTER
virtual_router_id 51
priority 10
virtual_ipaddress {
VIP/32
}
advert_int 1
authentication {
auth_type PASS
auth_pass d0cker
}
}
########## Section for Harbor use HTTP protocol ######################
#Please change VIP, harbor_node1_ip, harbor_node2_ip to real ip address
#Please comment this secion out when use https
virtual_server VIP 80 {
delay_loop 15
lb_algo rr
lb_kind DR
protocol TCP
nat_mask 255.255.255.0
persistence_timeout 10
real_server harbor_node1_ip 80 {
weight 10
MISC_CHECK {
misc_path “/usr/local/bin/check.sh harbor_node1_ip”
misc_timeout 5
}
}
real_server harbor_node2_ip 80 {
weight 10
MISC_CHECK {
misc_path “/usr/local/bin/check.sh harbor_node2_ip”
misc_timeout 5
}
}
}
#########################End of HTTP############################
##########################HTTPS#################################
#Please uncomment the follow when harbor running under https
#virtual_server VIP 443 {
# delay_loop 15
# lb_algo rr
# lb_kind DR
# protocol TCP
# nat_mask 255.255.255.0
# persistence_timeout 10
#
# real_server harbor_node1_ip 443 {
# weight 10
# MISC_CHECK {
# misc_path “/usr/local/bin/check.sh harbor_node1_ip”
# misc_timeout 5
# }
# }
#
# real_server harbor_node2_ip 443 {
# weight 10
# MISC_CHECK {
# misc_path “/usr/local/bin/check.sh harbor_node2_ip”
# misc_timeout 5
# }
# }
#}
#########################End of HTTPS Section#################