HAProxy负载均衡

案例场景

案例过程

配置安装Nginx

网络yum下载前置包nginx

yum install -y epel-release
yum install -y nginx

编写网页页面

echo "server1 192.168.180.144" > /usr/share/nginx/html/index.html
echo "server1 192.168.180.145" > /usr/share/nginx/html/index.html

关闭防火墙

systemctl stop firewalld && setenforce 0

开启nginx,测试访问

systemctl start nginx

配置安装HAProxy

HAProxy官方路径icon-default.png?t=O83Ahttps://www.haproxy.org/download

安装haproxy

#下载安装前置包
yum install -y gcc gcc-c++ make pcre-devel 

#下载haproxy包
curl -o ./haproxy-2.9.9.tar.gz https://www.haproxy.org/download/2.9/src/haproxy-2.9.9.tar.gz

#解压压缩包
tar zxf haproxy-2.9.9.tar.gz

#配置编译安装
cd haproxy-2.9.9
make TARGET=glibc && make install

配置服务器 

#创建配置文件目录
mkdir /etc/haproxy

#复制主配置文件
cp -p addons/ot/test/sa/haproxy.cfg /etc/haproxy/

修改主配置文件

vim /etc/haproxy/haproxy.cfg

#前端
frontend http_front
        bind *:80
        default_backend servers-backend

#后端
backend servers-backend
        mode http
        balance roundrobin
        server inst1 192.168.180.144:80 check inter 80 fall 3
        server inst2 192.168.180.145:80 check inter 80 fall 3 backup

创建启动脚本

#复制init文件,启动文件
cp ~/haproxy-2.9.9/examples/haproxy.init /etc/init.d/haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy

#赋予执行权限
chmod +x /etc/init.d/haproxy

#添加到init启动项内
chkconfig --add /etc/init.d/haproxy

#启动
/etc/init.d/haproxy start

关闭防火墙

systemctl stop firewalld && setenforce 0

测试机访问

多次访问,haproxy轮询访问两个不同的Nginx页面。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值