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