tidb 节点间通信

tidb 部署之后 默认的tidb,pd,tikv的配置文件 /tidb-deploy/tikv-20160/conf/tikv.toml 等等,都是默认的。
那么各个组件之间是如何知道各自之间的关系的。
如果是通过cluster的config 那么 管理节点上是由什么进程与各个节点进行交互的?
如果是各个组件各自存放成员节点信息那么是存放在哪里呢?

1 个赞

etcd

1 个赞

etcd是启动在哪些节点呢 为什么没有看到相关的进程呢

1 个赞

pd-server就是一个etcd-server,也就是为什么在启动整个tidb集群的时候,需要先启动pd集群的原因,pd启动后,各个组件才能向pd集群上报自己(元数据信息)。

2 个赞

每个组件都有端口用于和其他组件或者相同组件间通信,在deploy初始化集群时在配置文件中指定,tiup根据配置文件会生成meta.yaml文件用于管理集群信息,也会把一些设置的非默认配置写到xxx.toml文件里,同时也会使用配置文件的配置设置run_xx.sh脚本,比如PD地址,用于启动时和相应的组件进行通信。

2 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。