You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2020/02/18 12:34:07 UTC

[GitHub] [rocketmq] TerrellChen opened a new issue #1778: The data is not synchronized when a new node without data is added in dledger mode

TerrellChen opened a new issue #1778: The data is not synchronized when a new node without data is added in dledger mode
URL: https://github.com/apache/rocketmq/issues/1778
 
 
   在一个已经搭建好且正常运行的3节点Deldger集群中,停止掉一台slave的进程,并且清空它的store/dledger_store目录后,再次重启进程,希望模拟为Dledger集群新增一个空节点的场景。
   而这个节点却始终没有数据同步过来。
   在master的broker_default.log日志中有相关异常,由io.openmessaging.storage.dledger.DLedgerEntryPusher.EntryDispatcher#doWork的try-catch块抛出
   `2020-02-16 18:22:24 ERROR EntryDispatcher-n0-n2 - [Push-n2]Error in EntryDispatcher-n0-n2 writeIndex=1435933765 compareIndex=-1
   io.openmessaging.storage.dledger.exception.DLedgerException: [code=410,name=INDEX_OUT_OF_RANGE,desc=] 1435933765 should between 1551149011-1815212110
           at io.openmessaging.storage.dledger.utils.PreConditions.check(PreConditions.java:41) ~[dledger-0.1.jar:na]
           at io.openmessaging.storage.dledger.store.file.DLedgerMmapFileStore.get(DLedgerMmapFileStore.java:479) ~[dledger-0.1.jar:na]
           at io.openmessaging.storage.dledger.DLedgerEntryPusher$EntryDispatcher.doAppendInner(DLedgerEntryPusher.java:389) ~[dledger-0.1.jar:na]
           at io.openmessaging.storage.dledger.DLedgerEntryPusher$EntryDispatcher.doAppend(DLedgerEntryPusher.java:464) ~[dledger-0.1.jar:na]
           at io.openmessaging.storage.dledger.DLedgerEntryPusher$EntryDispatcher.doWork(DLedgerEntryPusher.java:602) ~[dledger-0.1.jar:na]`
   在手动操作重启一次master后,数据同步又会正常进行。
   请问这个问题的原因是什么?以及为集群新增节点的正确操作是什么,有文档吗?

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services