HAProxy使用子配置文件保存配置
- 当业务众多时,将所有配置都放在一个配置文件中,会造成维护困难。
- 生产中通常按业务分类,将不同业务的配置信息拆分,放在不同的子配置文件中。
创建子配置文件目录
SDIR=/etc/haproxy/conf.d/ && [ -f $SDIR ] || mkdir -pv $SDIR
添加子配置文件目录到haproxy服务文件中
[root@centos7 ~]
[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
编辑创建子配置文件
[root@centos7 ~]
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 ~]
[root@centos7 ~]