首先我们需要编译安装TiDB的一个命令行控制工具。pd-ctl,在docker集群下,我们只需要既然怒docker内就可以进行控制。 1 找到pd的容器,然后使用Docker进入容器内,可以看到pd-ctl工具 2 测试pd-ctl的功能,使用member命令来查看PD的成员 3 动态的添加一个PD服务器到集群中,在启动pd 服务器的时候指定要加入的集群地址。
通过pd-ctl 查看当前正在运行的 schedule编辑balance-region-scheduler // remove balance-region-scheduler ~$ tiup ctl:v7.5.2 pd schedule remove balance-region-scheduler Starting component ctl: /home/tidb/.tiup/components/ctl/v7.5.2/ctl pd schedule remove balance-region-scheduler Success! // add bal...
tidb@~:~$ tiup ctl:v7.5.2 pd config set region-schedule-limit 1024 Starting component ctl: /home/tidb/.tiup/components/ctl/v7.5.2/ctl pd config set region-schedule-limit 1024 Success! 通过监控看是否遇到瓶颈: PD ->operator->schedule reach limit 通过监控看是否遇到瓶颈 检查要被 move peer ...
Starting component ctl: /home/tidb/.tiup/components/ctl/v7.5.2/ctl pd schedule remove balance-region-scheduler Success! // add balance-region-scheduler ~$ tiup ctl:v7.5.2 pd schedule add balance-region-scheduler Starting component ctl: /home/tidb/.tiup/components/ctl/v7.5.2/ctl pd schedule...
调度操作需要耗费 CPU、内存、磁盘 IO 以及网络带宽,我们需要避免对线上服务造成太大影响。PD 会对当前正在进行的操作数量进行控制,默认的速度控制是比较保守的,如果希望加快调度(比如已经停服务升级,增加新节点,希望尽快调度),那么可以通过 pd-ctl 手动加快调度速度。
1. PD 中 balance-region-scheduler 生成balance-region operator, 制定具体执行步骤。 2. PD 通过心跳的方式,告诉 leader 节点执行 add learner peer 操作 3. Leader 所在节点在这个 Region 的 raft-group 里面广播这个消息,并最终从 leader 上生成 snapshot 发送给 store-4 , 添加 learner 节点完成。
开启TLS 需要缩容其他两个 PD,只保留 PD Leader 节点 tiup cluster scale-in tidb-test -N 192.168.1.11:2379,192.168.1.12:2379 1. 3、开启 TLS tiup cluster tls tidb-test enable 1. 注意:此过程会自动重启集群,业务无法访问!!! 4、PD-CTL 访问测试 ...
在确认了是这一步卡住的后,就可以通过 PD 查看一下具体是哪个服务卡住了 GC 并介入处理了。// 通过 pd-ctl 查看 service_gc_safe_points 下面的服务需要的最旧快照对应的 safepointtidb@172-16-120-219:~/shirly/tiup$ tiup ctl:v7.5.0 pd -u http://127.0.0.1:2379 service-gc-safepoint...
可直接通过 tiup ctl:<cluster-version> pd -u http://<pd_ip>:<pd_port> [-i] 使用。 https://docs.pingcap.com/zh/tidb/stable/pd-control 1 个赞 TiDBer_mjjMXVKr 2022 年2 月 23 日 03:03 3 在PD 项目根目录使用 make 或者make pd-ctl 命令进行编译,生成 bin/pd-ctl。你好pd项目根目...
接着我进去pd-ctl用报错的region id查询region信息,也能够正常返回,确认pd节点正常。 退出客户端,手动执行curl API,报错依旧,telnet测试报错pd实例,无法连接,然后把三个pd都telnet了一遍,发现只有这一个pd无法访问,异常诡异,初步怀疑网络有问题。 但是扩容前网络环境都检查过都是联通状态,而且都在同一个网段中,不应...