0

我有一个由三台机器组成的DLedger集群,例如SA00、SA01、SA02; 在此处输入图像描述

现在我创建一个主题 ops06 并导入一些数据;

./bin/mqadmin checkMsgSendRT -n xx.xxx.1.251:9876 -s 2 -t ops06 -a 1000

我关闭了 topicRoute 指定的主机; 在此处输入图像描述

在此处输入图像描述

使用 ./bin/mqadmin topicRoute 查看该主题,会报“No topic route info in name server for the topic”错误; 在此处输入图像描述

那么 ./bin/mqadmin topicList 中不存在该主题; 在此处输入图像描述

这个问题有解决方案吗?

代理配置如下:

brokerClusterName=RaftClusterSA
brokerName=RaftNodeSA02
listenPort=30911
brokerIP1=xx.xx.1.251
namesrvAddr=xx.xx.1.249:9876;xx.xx.1.250:9876;xx.xx.1.251:9876
enableDLegerCommitLog=true
dLegerGroup=RaftNodesSA
dLegerPeers=n0-xx.xx.1.249:40911;n1-xx.xx.1.250:40911;n2-xx.xx.1.251:40911
## must be unique
dLegerSelfId=n2
sendMessageThreadPoolNums=16

我猜主SA01节点还没有同步SA00的ops06数据。这应该如何解决?

期待你的答复。

4

1 回答 1

0

brokerName需要同样配置,组成主从集群,数据会同步;当brokerName名称不同时,相当于多个broker,topic数据会分布在不同的broker中,有可能broker不保存数据。</p>

于 2021-03-23T11:05:18.080 回答