HAProxy
на FreeBSD для MariaDB Galera Cluster
pkg update -f pkg install haproxy18 -y pw useradd haproxy
nano /usr/local/etc/haproxy.conf
global pidfile /var/run/haproxy.pid daemon user haproxy group haproxy stats socket /var/run/haproxy.socket user haproxy group haproxy mode 600 level admin node haproxy_app description haproxy server #* Performance Tuning maxconn 8192 spread-checks 3 quiet defaults #log global mode tcp option dontlognull option tcp-smart-accept option tcp-smart-connect #option dontlog-normal retries 3 option redispatch maxconn 8192 timeout check 3500ms timeout queue 3500ms timeout connect 3500ms timeout client 10800s timeout server 10800s userlist STATSUSERS group admin users admin user admin insecure-password admin user stats insecure-password admin listen admin_page bind *:9600 mode http stats enable stats refresh 60s stats uri / acl AuthOkay_ReadOnly http_auth(STATSUSERS) acl AuthOkay_Admin http_auth_group(STATSUSERS) admin stats http-request auth realm admin_page unless AuthOkay_ReadOnly #stats admin if AuthOkay_Admin listen haproxy_galera_3307_rw bind *:3307 mode tcp tcp-check connect port 9200 timeout client 10800s timeout server 10800s balance leastconn option httpchk # option allbackups default-server port 9200 inter 2s downinter 5s rise 3 fall 2 slowstart 60s maxconn 64 maxqueue 128 weight 100 server 172.16.0.40 172.16.0.40:3306 check server 172.16.0.41 172.16.0.41:3306 check server 172.16.0.42 172.16.0.42:3306 check
service haproxy oneconfigtest
sysrc haproxy_enable=YES