dledger 集群模式本地部署RocketMQ 5.3.3,Proxy 代理无法生效

机器配置: 三台主机 4c8g
已在本地/etc/hosts 配置了域名解析并网络互通

我的启动命令是:

nohup mqnamesrv &
nohup mqproxy &

cat /opt/rocketmq/conf/rmq-proxy.json
{
"rocketMQClusterName": "DefaultCluster",
"nameSrvAddr": "worker1:9876;worker2:9876;worker3:9876",
"remotingListenPort": 8080,
"grpcServerPort": 8081,
"proxyMode": "cluster"
}
RocketMQ的Proxy 模式配置了集群模式,跑不起来 报如下错误:
org.apache.rocketmq.proxy.common.ProxyException: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster DefaultCluster
根据我问的大模型解释是 启动Proxy时,无法创建系统广播主题DefaultHeartBeatSyncerTopic
以下问题已排除 没问题,那么问题出现在哪里

Broker未正确配置或未正常运行 NameServer地址配置问题 权限或网络问题 缺少必要的依赖或版本不匹配

cat /opt/rocketmq/conf/rmq-proxy.json

{
"rocketMQClusterName": "DefaultCluster",
"nameSrvAddr": "127.0.0.1:9876",
"proxyMode": "local"
}

改成单机的都没问题 可以正常启动

其它两台机器 跟这个配置文件类似
cat /opt/rocketmq/conf/dledger/broker-n0.conf

brokerClusterName=RocketMQ-Cluster
brokerName=broker-a
listenPort=30911
namesrvAddr=worker1:9876;worker2:9876;worker3:9876
storePathRootDir=/opt/rocketmq/data/store
storePathCommitLog=/opt/rocketmq/data/store/commitlog
enableDLegerCommitLog=true
dLegerGroup=broker-a
dLegerPeers=n0-172.31.22.153:40911;n1-172.31.24.57:40911;n2-172.31.21.214:40911
dLegerSelfId=n0
sendMessageThreadPoolNums=16
dledgerPushThreadNums=4
fileReservedHours=72
diskMaxUsedSpaceRatio=75
enableGrpc=true
useTlsInGrpc=false

展开
收起
谷歌110 2025-07-16 22:16:59 179 分享 版权
0 条回答
写回答
取消 提交回答

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

还有其他疑问?
咨询AI助理