Haproxy1.7部署 vs 端口转发

心已入冬 提交于 2019-12-26 22:39:56
在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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!