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参数调优