为了修复etcd漏洞,配置防火墙策略后,tidb cluster无法正常启动,tikv报连接超时错误

我的设置流程如下:
1.停tidb cluster
tiup cluster stop tidb-cluster

2.启用pd两台服务器的防火墙,并配置规则

3.开启tidb cluster
tiup cluster start tidb-cluster
发现无法启动,然后在pd两台服务器上重启pd两台服务器的防火墙
systemctl start firewalld
systemctl enable firewalld

4.查看tidb cluster状态,发现tikv是up,但报错提示无法连接tikv, 监控和tidb是down
目前没有重启服务器,请问需要重启服务器吗?
配置ETC.txt (74.0 KB)

好像没有问题了,我搞错了,把4000端口给加到防火墙里了,移除后就正常了。

在这里我有个疑问,我在PD节点pd 192.168.1.183和pd 192.168.1.184上放开4000端口,
firewall-cmd --permanent --zone=public --add-port=4000/tcp
为什么会影响另外2台节点tidb的服务? 这不在同一台机器上啊,百思不得其解。
tidb 192.168.1.181 4000/10080
tidb 192.168.1.182 4000/10080

先上个拓扑图,脑补太困难了

然后, PD 中含有 ETCD 的服务,是特定版本的,需要放行 ETCD 的端口了,这个在 tidb 的官方文档有端口描述,需要配置防火墙,得格外注意

内网最好用物理防火墙,服务器一般都关闭。

端口的问题,大拿们,赶紧出来,有没有开放最小端口范围的配置文档发下。

1 个赞

https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements