fe节点启动报错:Do not specify the helper node to FE itself. Please specify it to the existing running Leader or Follower FE
at com.starrocks.StarRocksFE.main(StarRocksFE.java:68) [starrocks-fe.jar:?]
Caused by: com.sleepycat.je.EnvironmentFailureException: (JE 7.3.7) 10.4.108.184_9010_1685436051770(-1):/data/StarRocks/StarRocks-2.5.6/fe/meta/bdb recoveryTracker should overlap or follow on disk last VLSN of 26,522,131 recoveryFirst= 26,522,133 UNEXPECTED_STATE_FATAL: Unexpected internal state, unable to continue. Environment is invalid and must be closed.
at com.sleepycat.je.EnvironmentFailureException.unexpectedState(EnvironmentFailureException.java:443) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.vlsn.VLSNIndex.merge(VLSNIndex.java:1573) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.vlsn.VLSNIndex.init(VLSNIndex.java:1483) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.vlsn.VLSNIndex.<init>(VLSNIndex.java:422) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.impl.RepImpl.preRecoveryCheckpointInit(RepImpl.java:567) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.recovery.RecoveryManager.recover(RecoveryManager.java:461) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.dbi.EnvironmentImpl.finishInit(EnvironmentImpl.java:841) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:222) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:267) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.Environment.<init>(Environment.java:252) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:607) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:466) ~[je-7.3.7.jar:7.3.7]
at com.sleepycat.je.rep.ReplicatedEnvironment.<init>(ReplicatedEnvironment.java:540) ~[je-7.3.7.jar:7.3.7]
at com.starrocks.journal.bdbje.BDBEnvironment.setupEnvironment(BDBEnvironment.java:255) ~[starrocks-fe.jar:?]
... 7 more
2024-04-10 11:28:51,374 ERROR (main|1) [MetaHelper.checkMetaDir():169] image exists, but bdb dir is empty, set start_with_incomplete_meta to true if you want to forcefully recover from image data, this may end with stale meta data, so please be careful.
2024-04-10 11:28:51,378 ERROR (main|1) [StarRocksFE.start():170] StarRocksFE start failed
com.starrocks.common.InvalidMetaDirException: null
at com.starrocks.leader.MetaHelper.checkMetaDir(MetaHelper.java:172) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:108) [starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:68) [starrocks-fe.jar:?]
2024-04-10 11:29:01,466 ERROR (main|1) [MetaHelper.checkMetaDir():169] image exists, but bdb dir is empty, set start_with_incomplete_meta to true if you want to forcefully recover from image data, this may end with stale meta data, so please be careful.
2024-04-10 11:29:01,469 ERROR (main|1) [StarRocksFE.start():170] StarRocksFE start failed
com.starrocks.common.InvalidMetaDirException: null
at com.starrocks.leader.MetaHelper.checkMetaDir(MetaHelper.java:172) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:108) [starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:68) [starrocks-fe.jar:?]
2024-04-10 11:32:34,766 ERROR (main|1) [StarRocksFE.start():170] StarRocksFE start failed
com.starrocks.common.AnalysisException: Do not specify the helper node to FE itself. Please specify it to the existing running Leader or Follower FE
at com.starrocks.server.NodeMgr.getHelperNodes(NodeMgr.java:565) ~[starrocks-fe.jar:?]
at com.starrocks.server.NodeMgr.initialize(NodeMgr.java:129) ~[starrocks-fe.jar:?]
at com.starrocks.server.GlobalStateMgr.initialize(GlobalStateMgr.java:919) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:116) [starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:68) [starrocks-fe.jar:?]
2024-04-10 11:33:41,114 ERROR (main|1) [StarRocksFE.start():170] StarRocksFE start failed
com.starrocks.common.AnalysisException: Do not specify the helper node to FE itself. Please specify it to the existing running Leader or Follower FE
at com.starrocks.server.NodeMgr.getHelperNodes(NodeMgr.java:565) ~[starrocks-fe.jar:?]
at com.starrocks.server.NodeMgr.initialize(NodeMgr.java:129) ~[starrocks-fe.jar:?]
at com.starrocks.server.GlobalStateMgr.initialize(GlobalStateMgr.java:919) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:116) [starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:68) [starrocks-fe.jar:?]
解决办法:
1、先删除掉该fe节点:ALTER SYSTEM DROP FOLLOWER "host:edit_log_port"
ALTER SYSTEM DROP FOLLOWER "10.*.*.184:9010";
2、清空对应FE节点的meta目录(建议清空前先备份一下)
cd StarRocks-2.5.6/fe
rm -rf meta/*
3、添加该fe节点
ALTER SYSTEM ADD FOLLOWER "10.*.*.184:9010";
4、启动该节点:./bin/start_fe.sh --helper fe_leader_ip:9010 --daemon
./bin/start_fe.sh --helper 10.*.*.98:9010 --daemon
5、登录到fe leader节点查看状态