将额外的 FE 节点添加至集群报错:ErrMsg:invalid cluster id
mysql> SHOW PROC '/frontends'\G
*************************** 1. row ***************************
Name: 10.2.29.66_9010_1713247984611
IP: 10.2.29.66
EditLogPort: 9010
HttpPort: 8030
QueryPort: 9030
RpcPort: 9020
Role: LEADER
ClusterId: 1076374829
Join: true
Alive: true
ReplayedJournalId: 2000
LastHeartbeat: 2024-04-16 08:02:53
IsHelper: true
ErrMsg:
StartTime: 2024-04-16 07:09:35
Version: 2.5.17-3f669b66d9
*************************** 2. row ***************************
Name: 10.2.29.65_9010_1713252507185
IP: 10.2.29.65
EditLogPort: 9010
HttpPort: 8030
QueryPort: 0
RpcPort: 0
Role: FOLLOWER
ClusterId: 1076374829
Join: false
Alive: false
ReplayedJournalId: 0
LastHeartbeat: NULL
IsHelper: true
ErrMsg: invalid cluster id: 1982330886
StartTime: NULL
Version: NULL
2 rows in set (0.02 sec)
问题分析:从报错来看,ErrMsg: invalid cluster id: 1982330886
cluster id 不一致导致
由于第一次启动集群时未使用 --helper 选项添加该 FE 节点,从而导致不同节点的元数据不一致。
需要将相应目录下的所有元数据清空,并通过 --helper 选项重新添加该 FE 节点至集群。