HAProxy负载均衡器按业务需求调用外部子配置文件

本文介绍如何使用HAProxy通过子配置文件来管理多个业务的服务配置,这种方法可以有效减轻大型部署中的维护负担。文中详细展示了如何创建子配置文件、修改haproxy服务文件以引入这些子配置文件,以及具体的配置示例。

HAProxy使用子配置文件保存配置

  • 当业务众多时,将所有配置都放在一个配置文件中,会造成维护困难。
  • 生产中通常按业务分类,将不同业务的配置信息拆分,放在不同的子配置文件中。

创建子配置文件目录

SDIR=/etc/haproxy/conf.d/ && [ -f $SDIR ] || mkdir -pv $SDIR

添加子配置文件目录到haproxy服务文件中

[root@centos7 ~]#vim /lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
[Service]
#修改下面两行
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -f
/etc/haproxy/conf.d/ -c -q
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -f
/etc/haproxy/conf.d/ -p /var/lib/haproxy/haproxy.pid
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target

编辑创建子配置文件

  • 子配置文件的文件后缀必须为.cfg
[root@centos7 ~]#vim /etc/haproxy/conf.d/sun_web1.cfg
listen WEB_PORT_80
bind 10.0.0.7:80
mode http
balance roundrobin
server web1 10.0.0.17:80 check inter 3000 fall 2 rise 5
server web2 10.0.0.27:80 check inter 3000 fall 2 rise 5

加载服务文件并重启haproxy服务

[root@centos7 ~]#systemctl daemon-reload
[root@centos7 ~]#systemctl restart haproxy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值