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

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于HAProxy负载均衡器按业务需求调用外部子配置文件的主要内容,如果未能解决你的问题,请参考以下文章

centos 7 之haproxy的配置文件详解及haproxy参数调优

项目实战4—haproxy 负载均衡和ACL控制

HAProxy实现高级负载均衡实战和ACL控制

HAProxy负载均衡与最佳实践(中)

实现基于Haproxy+Keepalived负载均衡高可用架构

用 Keepalived+HAProxy 实现高可用负载均衡的配置方法 | 运维进阶