Haproxy 安装配置详解-端口映射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haproxy 安装配置详解-端口映射相关的知识,希望对你有一定的参考价值。

Haproxy

简介:

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。

HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。

HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这

些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

 

安装:

#下载
wget http://fossies.org/linux/misc/haproxy-1.6.9.tar.gz
#解压
tar -zxvf haproxy-1.6.9.tar.gz
cd haproxy-1.6.9
#安装
make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

#参数说明
TARGET=linux26   #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628
ARCH=x86_64      #系统位数
PREFIX=/usr/local/haprpxy  #/usr/local/haprpxy为haprpxy安装路径

 

配置:

【/usr/local/haproxy/haproxy.conf】

global
        daemon
        log 127.0.0.1 local3 info
        maxconn 1000
        ulimit-n 4000
        uid     1001                               #普通用户的uid和gid
        gid     1001
        quiet
        quiet
        nbproc  1
        pidfile /home/work/env/haproxy/haproxy.pid  #普通用户路径权限
defaults
        mode tcp                                    #协议
        timeout connect 5000ms
        timeout client 50000ms
        timeout server 50000ms
frontend http-in-unstable                           #名字
        bind 43.243.130.89:1115                     #本地端口 ,注本地端口防火墙也要放开
        default_backend httpunstable
backend httpunstable
        server proxy00 192.168.122.173:1115 check inter 2000 fall 3 weight 30 maxconn 1000
                                                    #外部端口(虚拟机)端口
frontend http-in-unstable_1443
        bind 43.243.130.89:1443
        default_backend httpunstable_1443
backend httpunstable_1443
        server proxy00 192.168.122.173:1443 check inter 2000 fall 3 weight 30 maxconn 1000

 启动脚本:

/home/work/env/haproxy/check_haproxy.sh  #注意路径权限

#!/bin/sh
dir=`dirname $(realpath $0)`
selfname=`basename $0`
cd $dir
PID=`ps aux | grep /usr/local/haproxy/sbin/haproxy | grep -v grep | grep -v "$selfname" |  awk { print $2 }`
if [ -z "$PID" ]; then
    /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.conf
fi

 

以上是关于Haproxy 安装配置详解-端口映射的主要内容,如果未能解决你的问题,请参考以下文章

haproxy默认端口号 是多少

HAProxy详解:HAProxy基础配置与应用实例

高可用高性能负载均衡软件HAproxy详解指南-第一章(简介安装)

高可用高性能负载均衡软件HAproxy详解指南-第二章(配置文件关键字ACL)

华为PAT端口地址映射配置详解

华为PAT端口地址映射配置详解