87
社区成员




Kubernetes 上的 TiDB 运维管理需要使用一些开源工具。同时,在 Kubernetes 上使用 TiDB 生态工具时,也有特殊的操作要求。本文档详细描述 Kubernetes 上的 TiDB 相关的工具及其使用方法。
PD Control 是 PD 的命令行工具,在使用 PD Control 操作 Kubernetes 上的 TiDB 集群时,需要先使用 kubectl port-forward
打开本地到 PD 服务的连接:
Copy
kubectl port-forward -n ${namespace} svc/${cluster_name}-pd 2379:2379 &>/tmp/portforward-pd.log &
执行上述命令后,就可以通过 127.0.0.1:2379
访问到 PD 服务,从而直接使用 pd-ctl
命令的默认参数执行操作,如:
Copy
pd-ctl -d config show
假如你本地的 2379 被占据,则需要选择其它端口:
Copy
kubectl port-forward -n ${namespace} svc/${cluster_name}-pd ${local_port}:2379 &>/tmp/portforward-pd.log &
此时,需要为 pd-ctl
命令显式指定 PD 端口:
Copy
pd-ctl -u 127.0.0.1:${local_port} -d config show
TiKV Control 是 TiKV 的命令行工具。在使用 TiKV Control 操作 Kubernetes 上的 TiDB 集群时,针对 TiKV Control 的不同操作模式,有不同的操作步骤。
远程模式:此模式下 tikv-ctl
命令需要通过网络访问 TiKV 服务或 PD 服务,因此需要先使用 kubectl port-forward
打开本地到 PD 服务以及目标 TiKV 节点的连接:
kubectl port-forward -n ${namespace} svc/${cluster_name}-pd 2379:2379 &>/tmp/portforward-pd.log &
Copy
kubectl port-forward -n ${namespace} ${pod_name} 20160:20160 &>/tmp/portforward-tikv.log &
打开连接后,即可通过本地的对应端口访问 PD 服务和 TiKV 节点:
Copy
$ tikv-ctl --host 127.0.0.1:20160 ${subcommands}
Copy
tikv-ctl --pd 127.0.0.1:2379 compact-cluster
本地模式:本地模式需要访问 TiKV 的数据文件,并且需要停止正在运行的 TiKV 实例。需要先使用诊断模式关闭 TiKV 实例自动重启,关闭 TiKV 进程,再进入目标 TiKV Pod 中使用 tikv-ctl
来执行操作,步骤如下:
····
更多内容可见:https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/tidb-toolkit