目录
一.准备环境:三台主机
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.piddefaults
mode tcp
timeout connect 5000ms
timeout client 50000ms
timeout server 50000msfrontend http-in
bind *:8080
default_backend serversbackend 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