Я знаю, чтобы проверить статус кластера Galera, после входа в клиент mysql следует использовать следующую команду:
SHOW STATUS LIKE 'wsrep%';
но как получить вывод прямо из командной строки?
Следующая команда приводит к ошибке:
[root@mariadb01 ~]# mysql -u root -p "SHOW STATUS LIKE 'wsrep%';"
Enter password:
ERROR 1049 (42000): Unknown database 'SHOW STATUS LIKE 'wsrep%';'
Я планирую создать простой мониторинг с помощью cron и bash, поэтому требуется получить вывод с помощью командной строки
После просмотра веб-сайта http://www.fromdual.com/making-haproxy-high-available-for-mysql-galera-cluster , Я нашел свой ответ.
Ответ на мониторинг состояния кластера Galera из командной строки:
# mysql -u root -p<your_password> --exec="SHOW STATUS LIKE 'wsrep%';"
Пример:
[root@mariadb01 ~]# mysql -u root -p<your_password> --exec="SHOW STATUS LIKE 'wsrep%';" |grep wsrep_local_state_comment
wsrep_local_state_comment Synced