Bu, haproxy
yürütülebilir dosyasına çoklu -f <conf file>
argümanlarının kullanılmasını içeren @ stephenmurdoch'un yanıtının kapalı bir çözümüydü. Yukarıdaki ile
start() {
$exec -c -q -f $cfgfile $OPTIONS
if [ $? -ne 0 ]; then
echo "Errors in configuration file, check with $prog check."
return 1
fi
echo -n $"Starting $prog: "
# start it up here, usually something like "daemon $exec"
#daemon $exec -D -f $cfgfile -f /etc/haproxy/haproxy_ds.cfg -f /etc/haproxy/haproxy_es.cfg -f /etc/haproxy/haproxy_stats.cfg -p $pidfile $OPTIONS
daemon $exec -D -f $cfgfile $(for i in /etc/haproxy/haproxy_*.cfg;do echo -n "-f $i ";done) -p $pidfile $OPTIONS
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
sonra ne istersen isimler kullanarak bu tür haproxy_<X>.cfg
ve haproxy_<Y>.cfg
gibi dosyaları oluşturabilirsiniz yerde: Stokta CentOS 6.x RPM bunu gibi değiştirebiliyor /etc/init.d/haproxy
senaryoyu dahil kullanma
. Yukarıdaki dosyalar, bu dosyalar mevcutsa bir artırılmış daemon haproxy ...
satırında içerecektir, aksi halde yalnızca haproxy.cfg
dosyası kullanılacaktır.
haproxy_<...>.cfg
dosyalarında, global ve varsayılanlarınızın "toplevel" haproxy.cfg
dosyasında tanımlandığından emin olmanız gerekir. Dosyaların geri kalanının sadece ön uç/arka uçlara sahip olması ve başka bir şey yapması gerekmiyor.
Teşekkür ederim, kullanabileceğimi bilmek çok güzel! -f ' – stephenmurdoch
haproxy -f conf/http-default -f conf/http-dinleyiciler -f conf/tcp-defaults -f conf/tcp-dinleyici – zx1986