在2台centos系统上,分别配置了keepalived和haproxy,实现CORS 的ntrip server服务负载均衡。
centos1:ip:192.168.2.140
cenos2:ip:192.168.2.132
虚拟ip:192.168.2.141
在192.168.2.140电脑上,
keepalived(主)配置如下:
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL1
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface ens192
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.2.141/24
}
}
haproxy配置如下:
global
log 127.0.0.1 local1 info
user nobody
group nobody
daemon
nbproc 1
defaults
mode tcp
maxconn 4096
retries 3
timeout connect 10s
timeout client 20s
timeout server 30s
timeout check 5s
listen hljcors
bind 192.168.2.141:2101
mode tcp
option redispatch
option abortonclose
balance roundrobin
server corsPc1 192.168.2.101:2101
server corsPc2 192.168.2.101:2102
server corsPc3 192.168.2.101:2103
listen admin_status
bind 0.0.0.0:9188
mode http
log 127.0.0.1 local0 err
stats refresh 30s
stats uri /haproxy-status
stats realm Welcome login
stats auth admin:admin
stats hide-version
stats admin if TRUE
在192.168.2.132电脑上,
keepalived配置如下:
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL2
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP
interface ens192
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.2.141/24
}
}
haproxy的配置如下:
global
log 127.0.0.1 local1 info
user nobody
group nobody
daemon
nbproc 1
defaults
mode tcp
maxconn 4096
retries 3
timeout connect 10s
timeout client 20s
timeout server 30s
timeout check 5s
listen hljcors
bind 192.168.2.141:2101
mode tcp
option redispatch
option abortonclose
balance roundrobin
server corsPc1 192.168.2.101:2101
server corsPc2 192.168.2.101:2102
server corsPc3 192.168.2.101:2103
listen admin_status
bind 0.0.0.0:9188
mode http
log 127.0.0.1 local0 err
stats refresh 30s
stats uri /haproxy-status
stats realm Welcome login
stats auth admin:admin
stats hide-version
stats admin if TRUE