vitess/vtctlclientvitess/vtctlclient是Vitess项目提供的官方Docker镜像,包含Vitess集群管理工具vtctlclient。该工具作为Vitess分布式数据库集群的控制客户端,用于与Vitess控制服务(vtctld)通信,执行各类集群管理操作,如创建/删除keyspace、管理tablet节点、配置分片策略等,是Vitess集群运维和管理的核心工具之一。
通过docker run命令启动容器,指定vtctld服务地址和待执行命令:
bashdocker run --rm vitess/vtctlclient --server=<vtctld-host>:<port> <command> [arguments]
| 参数 | 说明 | 示例 |
|---|---|---|
--server | 指定vtctld服务的地址和端口(必填),默认端口为*** | --server=vtctld:*** |
<command> | 要执行的管理命令(如GetKeyspaces、CreateKeyspace) | CreateKeyspace commerce |
[arguments] | 命令对应的参数 | --sharding_group=<group-id> |
bashdocker run --rm vitess/vtctlclient --server=vtctld:*** GetKeyspaces
bashdocker run --rm vitess/vtctlclient --server=vtctld:*** CreateKeyspace --sharding_group=0 commerce
bashdocker run --rm vitess/vtctlclient --server=vtctld:*** ListTablets <cell-name>
bashdocker run --rm vitess/vtctlclient --server=vtctld:*** ChangeMaster -force <tablet-alias>
通过环境变量预设vtctld地址,简化命令输入:
bash# 设置vtctld服务地址环境变量 docker run --rm -e VTCTLD_SERVER=vtctld:*** vitess/vtctlclient GetKeyspaces
如需保存常用配置或命令脚本,可通过挂载本地目录实现:
bash# 挂载本地配置目录到容器内 docker run --rm -v /local/vitess/config:/config vitess/vtctlclient \ --server=vtctld:*** \ --config=/config/vtctlclient.conf \ GetKeyspaces
--network参数指定集群网络)更多详细命令和参数说明可参考Vitess官方文档:[***]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务