7.3. 检查数据库节点完整性
如果您可以将 Galera 集群问题隔离到特定的节点,某些 wsrep 数据库变量可能会指示节点中的特定问题。
流程
运行以下命令并将 VARIABLE 替换为您要检查的 wsrep 数据库变量:
sudo docker exec galera-bundle-docker-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW GLOBAL STATUS LIKE 'VARIABLE';"
$ sudo docker exec galera-bundle-docker-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW GLOBAL STATUS LIKE 'VARIABLE';"
下表列出了可用于检查节点完整性的 wsrep 数据库变量。
| 变量 | 概述 | 描述 |
|---|---|---|
|
| 接受查询的节点功能 |
说明节点是否可以接受集群中的 write-sets。如果是这样,那么 |
|
| 节点网络连接 |
说明节点是否可以连接到网络中的其他节点。如果是这样,那么 |
|
| 节点状态 |
总结节点状态。如果节点可写入集群,那么
如果节点是非操作组件的一部分,那么 |
-
即使节点只连接到集群中某个节点的子集,也会有
wsrep_connected值。例如,如果集群分区,节点可能是无法写入集群的组件的一部分。有关检查集群完整性的更多信息,请参阅 第 7.2 节 “检查数据库集群完整性”。 -
如果
wsrep_connected值为OFF,则该节点没有连接到任何集群组件。