在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
