Mysql

如何從命令行監控 MariaDB Galera 集群狀態

  • April 21, 2017

我知道要檢查 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

引用自:https://serverfault.com/questions/676048