内容纲要
概要描述
本文主要描述如何查看 Inceptor 的合并队列(Compaction Queue)情况。(这里的元数据库为txsql,高版本迁移至kundb进行查看。)
详细说明
接下来描述详细的步骤。
进入 Inceptor 元数据库
首先在 Manager 8180 页面上进入目标 Inceptor 服务,点击【更多操作】>【更新依赖】,可以查看到该 Inceptor 依赖的 TxSQL 服务。例如下图中的 TxSQL1 。

查看 TxSQL pod
在集群任意 TOS Master 节点,执行以下命令查看 TxSQL 容器。TxSQL 服务编号请按照实际情况填写。
kubectl get po -owide | grep txsql{TxSQL服务编号}

进入 TxSQL 的 MySQL shell
选择任意状态正常的 TxSQL pod,执行以下命令进入 MySQL shell。
kubectl exec -it {任意上一步中的 TxSQL pod 名} -- sh /usr/bin/txsql/tools/txsql.sh shell

查看合并队列状态
在 MySQL shell 中,执行以下 SQL 来查看合并队列(Compaction Queue)的状态信息。Inceptor 服务编号请按照实际情况填写。
use metastore_inceptor{Inceptor服务编号};
select CQ_STATE,count(1) from COMPACTION_QUEUE group by CQ_STATE;

所得结果应该有两列,第一列为状态代码,第二列为处于该状态的数量。
常见的状态代码见下表。
| 状态代码 | 含义 |
|---|---|
| i | 初始化 |
| w | 执行中 |
| s | 已完成 |