HaProxy networkingirecciona el tráfico Mysql durante un intervalo de time

Tengo un clúster de MariaDB con HaProxy. Necesito networkingirigir a mis clientes a otras máquinas todos los días entre 07.00-07.10 debido a trabajo pesado cronjobs. Por ejemplo, tengo 3 server que ips son 192.168.1.2,192.168.1.3,192.168.1.4. entre 07.00-07.10 mi 192.168.1.1 server de aplicaciones no debe utilizar 192.168.1.2. ¿Cómo puedo hacerlo?

Creo que, la forma más fácil es utilizar haproxy-agente. Ejemplo:

sección haproxi:

listen mysql bind *:3306 mode tcp option tcplog balance leastconn default-server port 3306 agent-check agent-port 6789 weight 100 inter 1000 on-marked-down shutdown-sessions server server1 192.168.1.2 check server server2 192.168.1.3 check server server3 192.168.1.4 check 

/etc/xinet.d/haproxy-agent en mysql-hosts:

 service haproxy-agent { disable = no flags = REUSE log_on_failure += USERID port = 6789 server = /usr/local/bin/haproxy-agent socket_type = stream type = UNLISTED user = nobody wait = no } 

/ usr / local / bin / haproxy-agent:

 #!/bin/bash RES="up 100%" TIME=$(date "+%H%M" | sed 's/^0\+//') [[ "${TIME}" -ge 700 && "${TIME}" -le 710 ]] && RES="down" echo "${RES}" 

El código del agente, por supuesto, debe ser un poco más inteligente no sobreponerse a los RDBMS-hosts de cierre. BTW, la respuesta del agente es opcional para haproxy, por lo que si no responde – ok, haproxy simplemente ignorar este hecho.