查询 XStore 列表

执行如下命令查询所有DN 的列表:

kubectl get xstore -l polardbx/name={实例名}

得到如下输出:

NAME                  LEADER                       READY   PHASE     DISK       VERSION   AGE
tunan-oss-drsg-dn-0   tunan-oss-drsg-dn-0-cand-1   3/3     Running   11.7 GiB   8.0.18    20d
tunan-oss-drsg-dn-1   tunan-oss-drsg-dn-1-cand-1   3/3     Running   11.0 GiB   8.0.18    20d

PHASE 显示的是 每个 DN 的状态,LEADER 显示的是当前 DN 的 Leader pod。

查看 DN Pod

如果想查询PolarDB-X DN 的所有 pod,执行如下命令:

kubectl get pod -l polardbx/name={实例名},polardbx/role=dn

得到如下结果:

NAME                         READY   STATUS    RESTARTS   AGE
tunan-oss-drsg-dn-0-cand-0   3/3     Running   0          20d
tunan-oss-drsg-dn-0-cand-1   3/3     Running   0          20d
tunan-oss-drsg-dn-0-log-0    3/3     Running   0          20d
tunan-oss-drsg-dn-1-cand-0   3/3     Running   0          20d
tunan-oss-drsg-dn-1-cand-1   3/3     Running   0          20d
tunan-oss-drsg-dn-1-log-0    3/3     Running   0          20d

如果想查看每个dn pod的角色,执行如下命令:

kubectl get pod -l polardbx/name={实例名},polardbx/role=dn --show-labels

得到如下输出, 其中xstore/role=follower 表示的就是pod的role。

注:如果xstore/role 该标签没有值,说明 DN 正在进行选主或者选主出现了问题

NAME                         READY   STATUS    RESTARTS   AGE   LABELS
tunan-oss-drsg-dn-0-cand-0   3/3     Running   0          20d   polardbx/dn-index=0,polardbx/name=tunan-oss,polardbx/rand=drsg,polardbx/role=dn,xstore/generation=2,xstore/name=tunan-oss-drsg-dn-0,xstore/node-role=candidate,xstore/node-set=cand,xstore/pod=tunan-oss-drsg-dn-0-cand-0,xstore/port-lock=16148,xstore/role=follower

查看特定角色的 DN pod

查看所有的 leader pod:

kubectl get pod -l polardbx/name={实例名},polardbx/role=dn,xstore/role=leader

查看所有的 follower pod:

kubectl get pod -l polardbx/name={实例名},polardbx/role=dn,xstore/role=follower

查看所有的 logger pod

kubectl get pod -l polardbx/name={实例名},polardbx/role=dn,xstore/role=logger

results matching ""

    No results matching ""