52
3.3.13 Автоматическое обнаружение отказов
ProxySQL автоматически определяет,
что узел не доступен или не
синхронизирован с кластером.
Состояние всех доступных узлов можно проверить, выполнив следующие
действия:
mysql@proxysql> SELECT hostgroup_id,hostname,port,status FROM mysql_servers;
+--------------+---------------+------+--------+
| hostgroup_id | hostname | port | status |
+--------------+---------------+------+--------+
| 0 | 192.168.1.164 | 3306 | ONLINE |
| 0 | 192.168.1.165 | 3306 | ONLINE |
| 0 | 192.168.1.166 | 3306 | ONLINE |
+--------------+---------------+------+--------+
3 rows in set (0.00 sec)
Для проверки работы механизма обнаружения отказов, остановим узел 3:
sudo service mysql stop
ProxySQL обнаруживает, что узел 3 не работает и обновляет его статус на
OFFLINE_SOFT:
mysql@proxysql> SELECT hostgroup_id,hostname,port,status FROM mysql_servers;
+--------------+---------------+------+--------------+
| hostgroup_id | hostname | port | status |
+--------------+---------------+------+--------------+
| 0 | 192.168.1.164 | 3306 | ONLINE |
| 0 | 192.168.1.165 | 3306 | ONLINE |
| 0 | 192.168.1.166 | 3306 | OFFLINE_SOFT |
+--------------+---------------+------+--------------+
3 rows in set (0.00 sec)
Достарыңызбен бөлісу: