8.3. 检查 MariaDB 集群中的数据库节点完整性
要调查 MariaDB Galera 集群中特定 Controller 节点的问题,请通过检查特定的 wsrep 数据库变量来检查节点的完整性。
流程
运行以下命令,将 <
;variable> 替换为您要检查的wsrep数据库变量:sudo podman exec galera-bundle-podman-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW GLOBAL STATUS LIKE <variable>;"
$ sudo podman exec galera-bundle-podman-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW GLOBAL STATUS LIKE <variable>;"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 下表列出了可用于检查节点完整性的
wsrep数据库变量。Expand 表 8.2. 检查节点完整性的数据库变量 变量 概述 描述 wsrep_ready接受查询的节点功能
说明节点是否可以接受来自集群的写集。如果是,则
wsrep_ready为ON。wsrep_connected节点网络连接
说明节点是否可以连接到网络上的其他节点。如果是,则
wsrep_connected为ON。wsrep_local_state_comment节点状态
总结了节点状态。如果节点可以写入集群,则
wsrep_local_state_comment的典型值可以是Joining,Waiting on SST,Joined,Synced, 或Donor。如果节点是非正常运行的组件的一部分,则
wsrep_local_state_comment的值为Initialized。注意-
即使节点只连接到集群中某个节点的子集,
wsrep_connected值可能是ON。例如,对于集群分区,节点可能是无法写入集群的组件的一部分。有关检查集群完整性的更多信息,请参阅 第 8.2 节 “检查 MariaDB 集群完整性”。 -
如果
wsrep_connected值为OFF,则该节点没有连接到任何集群组件。
-
即使节点只连接到集群中某个节点的子集,