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官方路径https://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)!