centos 7系統下,keepalived和haproxy聯動,實現NTripCaster服務

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章