自学内容网 自学内容网

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页面。

 


原文地址:https://blog.csdn.net/div3tengr/article/details/145198745

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!