web-dev-qa-db-ja.com

コマンドラインからMariaDB Galeraクラスターのステータスを監視する方法

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