HAproxy基础配置

  • Post author:
  • Post category:其他



目录


一.准备环境:三台主机


二.下载安装HAproxy


三.配置haproxy


1.找到配置文件


2.建立配置文件


3.添加系统服务


四.七层负载


1.进入配置文件


2.添加内容:


五.启动haproxy


1.加载


2.启动


六:四层负载


1.进入配置文件


2.更改为以下内容


七:启动haproxy


1.加载


2.启动


一.准备环境:三台主机

1.haproxy

需要有gcc环境

yum  -y intall gcc

2.客户端1

3.客户端2

二.下载安装HAproxy

1.下载:

wget https://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz

2.下载完成后,编译安装:

进入到haproxy-1.7.2目录

编译:make PREFIX=/usr/local/haproxy TARGET=linux2628

安装:make install PREFIX=/usr/local/haproxy

三.配置haproxy

1.找到配置文件

打开源码包examples下的init.haproxy

可以看到:

得到配置文件路径:/etc/haproxy/haproxy.cfg

2.建立配置文件

由于我们没有/etc/haproxy/haproxy.cfg,所以我们先要创建proxy目录和haproxy.cfg文件

mkdir /etc/haproxy

touch /etc/haproxy/haproxy.cfg

3.添加系统服务

1.打开配置文件我们可以看到

所以我们把haproxy.init复制到/etc/init.d下改名为haproxyd

cp -p haproxy.init  /etc/init.d/haproxyd

2.修改: 35行 内容为 BIN=/usr/local/haproxy/sbin/$BASENAME

3.给haproxyd执行权限:

chmod =x /etc/init.d/haproxyd

chkconfig –add /etc/init.d/haproxy

四.七层负载

1.进入配置文件

vim /etc/haproxy/haproxy.cfg

2.添加内容:

五.启动haproxy

1.加载

systemctl daemon-reload

2.启动

service haproxy start

启动成功就可以客户端访问了

六:四层负载

1.进入配置文件

vim /etc/haproxy/haproxy.cfg

2.更改为以下内容

global

daemon

maxconn 256

pidfile /var/run/haproxy/haproxy.pid

defaults

mode tcp

timeout connect 5000ms

timeout client 50000ms

timeout server 50000ms

frontend http-in

bind *:8080

default_backend servers

backend servers

balance  roundrobin  #轮询

#balance  source     #保持会话

server server1 127.0.0.1:8000 maxconn 32

server server2 127.0.0.1:8090 maxconn 32

七:启动haproxy

1.加载

systemctl daemon-reload

2.启动

service haproxy start



版权声明:本文为2302_77349861原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。