端口转发


1.安装
cd haproxy-1.5.8
make  TARGET=linux26 ARCH=x86_64 PREFIX=/home/haproxy/haproxy   #将haproxy安装到/home/haproxy/haproxy ,TARGET是指定内核版本
make install PREFIX=/home/haproxy/haproxy 
进入/home/haproxy/haproxy  目录创建/home/haproxy/haproxy/conf目录,复制配置examples
cp  /home/haproxy/haproxy-1.5.8/examples/haproxy.cfg  /home/haproxy/haproxy/conf/
2.修改配置(仅作参考)
配置说明如下:(参考:http://freehat.blog.51cto.com/1239536/1347882)

###########全局配置######### 
global 
    log 127.0.0.1   local0 #[日志输出配置,所有日志都记录在本机,通过local0输出] 
    log 127.0.0.1   local1 notice  #定义haproxy 日志级别[error warringinfo debug] 
        daemon      #以后台形式运行harpoxy 
        nbproc 1   #设置进程数量 
        pidfile /home/haproxy/haproxy/conf/haproxy.pid   #haproxy 进程PID文件 
    ulimit-n 819200   #ulimit 的数量限制 
    maxconn 4096    #默认最大连接数,需考虑ulimit-n限制 
        #chroot /usr/share/haproxy #chroot运行路径 
    uid 99                    #运行haproxy 用户 UID 
        gid 99                    #运行haproxy 用户组gid 
        #debug      #haproxy 调试级别,建议只在开启单进程的时候调试 
        #quiet 
 
########默认配置############ 
defaults 
    log global 
        mode http               #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK 
        option  httplog         #日志类别,采用httplog 
    option  dontlognull     #不记录健康检查日志信息 
    retries 2               #两次连接失败就认为是服务器不可用,也可以通过后面设置 
    option  forwardfor   #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip 
    option  httpclose    #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现 
        #option redispatch       #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器,以后将不支持 
        option abortonclose     #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接 
        maxconn 4096            #默认的最大连接数 
        timeout connect  5000ms  #连接超时 
        timeout client 30000ms  #客户端超时 
        timeout server 30000ms  #服务器超时 
        #timeout check 2000      #心跳检测超时 
    #timeout http-keep-alive10s   #默认持久连接超时时间 
    #timeout http-request   10s   #默认http请求超时时间 
        #timeoutqueue          1m     #默认队列超时时间 
    balance roundrobin    #设置默认负载均衡方式,轮询方式 
        #balance source        # 设置默认负载均衡方式,类似于nginx的ip_hash 
        #balnace leastconn     #设置默认负载均衡方式,最小连接数 
 
########统计页面配置######## 
listen admin_stats 
        bind 0.0.0.0:1080               #设置Frontend和Backend的组合体,监控组的名称,按需要自定义名称 
        mode http                       #http的7层模式 
        option httplog                  #采用http日志格式 
        #log 127.0.0.1 local0 err       #错误日志记录 
        maxconn 10                      #默认的最大连接数 
        stats refresh 30s               #统计页面自动刷新时间 
        stats uri /stats                #统计页面url 
        stats realm XingCloud\ Haproxy  #统计页面密码框上提示文本 
        stats auth admin:admin     #设置监控页面的用户和密码:admin,可以设置多个用户名 
        stats auth  Frank:Frank   #设置监控页面的用户和密码:Frank 
        stats hide-version              #隐藏统计页面上HAProxy的版本信息 
    stats  admin if TRUE       #设置手工启动/禁用,后端服务器(haproxy-1.4.9以后版本) 
########frontend前端配置##############
bind *:80
    default_backend webserver
########backend后端配置##############
backend webserver             #webserver作用域
    mode http
    balance   roundrobin
    #banlance roundrobin 轮询,balance source 保存session值,支持static-rr,leastconn,first,uri等参数
    #option  httpchk /index.html HTTP/1.0  #健康检查
    #检测文件,如果分发到后台index.html访问不到就不再分发给它
    server webserver 192.168.1.152 maxconn 2000
    #server  web2 10.16.0.10:8085 cookie 2 weight 3 check inter 2000 rise 2 fall 3
    #cookie 1表示serverid为1,check inter 1500 是检测心跳频率
    #rise 2是2次正确认为服务器可用,fall 3是3次失败认为服务器不可用,weight代表权重
 
3.加上日志支持
# vim /etc/rsyslog.conf
在最下边增加
$ModLoad imudp
$UDPServerRun 514
local3.*        /home/haproxy/haproxy/logs/haproxy.log
local0.*        /home/haproxy/haproxy/logs/haproxy.log
重启日志服务service rsyslog restart

4.启动服务
启动服务:
#  /home/haproxy/haproxy/sbin/haproxy -f /home/haproxy/haproxy/conf/haproxy.cfg
重启服务:
# /home/haproxy/haproxy/sbin/haproxy -f /home/haproxy/haproxy/conf/haproxy.cfg -st `cat /home/haproxy/haproxy/conf/haproxy.pid`
停止服务:
# killall haproxy
5.监控页面
访问:http://192.168.101.125:1080/stats
阅读更多
文章标签: haproxy
个人分类: haproxy
上一篇linux文件同步
下一篇区块链
想对作者说点什么? 我来说一句

socat 端口转发

2018年01月08日 155KB 下载

windows端口转发工具port2port

2009年10月09日 20KB 下载

lcx转发工具

2011年11月29日 36KB 下载

端口转发 源码 delphi

2012年07月25日 18KB 下载

tcp端口转发

2016年02月24日 272KB 下载

没有更多推荐了,返回首页

关闭
关闭