Haproxy1.7部署 vs 端口轉發


在180安裝haproxy
 
1.監控兩個端口10.10.0.180:55500
                        10.10.0.180:57000
分別映射到177和178對應的reader和writer
2.更改181source的配置,把reader改成180后重新啟動
3.測試:在測試端更改地址,登錄181的proxy,能否正常登錄
 
 
注:
監控本機180:55500  並映射到177:55500
實際就是把訪問到本機180:55500端口的請求 轉發代理到177:55500     訪問180的55500端口實際訪問的是177:55500
 
 
------------------------------------------------------------------------
下載地址:
解壓后進入其路徑下
編譯安裝:make TARGET=linux2628 prefix=/usr/local/haproxy
注:
# uname -a
Linux linux-5hpb  3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux
查看haproxy的README發現
# make install PREFIX=/usr/local/haproxy
安裝完成!
 
 
 
 
 
180搭建haproxy    ---這是老版,新版在下面
源碼包路徑/home/yunwei/soft/haproxy-1.4.21.tar.gz
解壓並安裝拷貝配置文件后
# cat /home/rzrk/server/haproxy/haproxy.cfg
global  
    log 127.0.0.1   local3 info
        maxconn 5000
        daemon  
        nbproc 1  
    pidfile /home/rzrk/server/haproxy/haproxy.pid
 
defaults
    log         global
    mode        tcp
    option      dontlognull
    retries     3
    maxconn     2000
    contimeout      5000
        clitimeout      50000
        srvtimeout      50000
 
listen  reader     10.10.0.180:55500
    mode    tcp
    balance roundrobin
    server    linux-1f20 10.10.0.177:55500 check inter 5000 rise 1 fall 2
    server    linux-f38s 10.10.0.178:55500 check inter 5000 rise 1 fall 2
 
listen  writer     10.10.0.180:57000
    mode    tcp
    balance roundrobin
    server    linux-1f20 10.10.0.177:57000 check inter 5000 rise 1 fall 2
    server    linux-f38s 10.10.0.178:57000 check inter 5000 rise 1 fall 2
 
 
listen stats_auth 0.0.0.0:8080
        mode http
        stats enable
        stats uri  /admin-status
        stats auth  admin:rzrk.admin
        stats admin if TRUE
------------------------------------------------------------------------
181 測試
/home/rzrk/server/source/source.ini 
啟動方式
/home/rzrk/server/haproxy/sbin/haproxy -f /home/rzrk/server/haproxy/haproxy.cfg
 
 
 
或者也可以添加臨時網卡   更好嘻嘻
ifconfig em2:1 10.10.1.200 netmask 255.255.255.0
 
 
 
 
 
 

二、haproxy配置詳解

HAProxy配置中分五大部分:

global:全局配置參數,進程級的,用來控制Haproxy啟動前的一些進程及系統設置

defaults:配置一些默認的參數,可以被frontend,backend,listen段繼承使用

frontend:用來匹配接收客戶所請求的域名,uri等,並針對不同的匹配,做不同的請求處理

backend:定義后端服務器集群,以及對后端服務器的一些權重、隊列、連接數等選項的設置,我將其理解為Nginx中的upstream塊

listen:frontend和backend的組合體

 
 
 
 
新版本的要這樣:
-------haproxy-1.7.1.---------- 
 
global  
    log 127.0.0.1   local3 info
        maxconn 5000
        daemon  
        nbproc 2  
    pidfile /home/rzrk/server/haproxy/haproxy.pid
 
defaults
    log         global
    mode        tcp
    option      dontlognull
    retries     3
    maxconn     2000
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms
 
listen reader
    bind 10.10.1.200:55500
    balance roundrobin
    mode tcp
#        server  rzrk-73 10.10.1.73:55500 check inter 5000 rise 1 fall 2
        server  rzrk-74 10.10.1.74:55500 check inter 5000 rise 1 fall 2
        server  rzrk-75 10.10.1.75:55500 check inter 5000 rise 1 fall 2
        server  rzrk-76 10.10.1.76:55500 check inter 5000 rise 1 fall 2
listen writer
    bind 10.10.1.200:57000
    balance roundrobin
        mode tcp
#        server  rzrk-73 10.10.1.73:57000 check inter 5000 rise 1 fall 2
        server  rzrk-74 10.10.1.74:57000 check inter 5000 rise 1 fall 2
        server  rzrk-75 10.10.1.75:57000 check inter 5000 rise 1 fall 2
        server  rzrk-76 10.10.1.76:57000 check inter 5000 rise 1 fall 2
listen mongo
    bind 10.10.1.200:27017
    mode tcp
    server  rzrk-69 10.10.1.69:27017 check inter 5000 rise 1 fall 2
        server  rzrk-70 10.10.1.70:27017 check inter 5000 rise 1 fall 2
        server  rzrk-71 10.10.1.71:27017 check inter 5000 rise 1 fall 2
 
 
 
 
添加個臨時ip
ifconfig em1:1 172.30.5.100 netmask 255.255.255.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM