windows10系统 使用docker-compose 安装了rocketMq集群 两个nameServer 两个主节点 两个从节点 配置如下
docker-compose.yml配置如下
version: '3.5'
services:
rmqnamesrv-a:
image: apache/rocketmq:4.6.0
container_name: rmqnamesrv-a
ports:
- 9876:9876
volumes:
- E:\rocketMq\nameServerA\log:/home/rocketmq/logs
- E:\rocketMq\nameServerA\data:/home/rocketmq/store
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-a
rmqnamesrv-b:
image: apache/rocketmq:4.6.0
container_name: rmqnamesrv-b
ports:
- 9877:9876
volumes:
- E:\rocketMq\nameServerB\log:/home/rocketmq/logs
- E:\rocketMq\nameServerB\data:/home/rocketmq/store
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-b
rmqbroker-a:
image: apache/rocketmq:4.6.0
container_name: rmqbroker-a
ports:
- 10911:10911
volumes:
- E:\rocketMq\logs\masterA:/home/rocketmq/logs
- E:\rocketMq\data\masterA:/home/rocketmq/store
- E:\rocketMq\conf\masterA\broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.6.0/conf/broker.conf
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-a
rmqbroker-a-s:
image: apache/rocketmq:4.6.0
container_name: rmqbroker-a-s
ports:
- 10912:10911
volumes:
- E:\rocketMq\logs\slaveA:/home/rocketmq/logs
- E:\rocketMq\data\slaveA:/home/rocketmq/store
- E:\rocketMq\conf\slaveA\broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: sh mqbroker -c /home/rocketmq/rocketmq-4.6.0/conf/broker.conf
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-a-s
rmqbroker-b:
image: apache/rocketmq:4.6.0
container_name: rmqbroker-b
ports:
- 10913:10911
volumes:
- E:\rocketMq\logs\masterB:/home/rocketmq/logs:/home/rocketmq/logs
- E:\rocketMq\data\masterB:/home/rocketmq/store
- E:\rocketMq\conf\masterB\broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
command: sh mqbroker -c /home/rocketmq/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-b
rmqbroker-b-s:
image: apache/rocketmq:4.6.0
container_name: rmqbroker-b-s
ports:
- 10914:10911
volumes:
- E:\rocketMq\logs\slaveB:/home/rocketmq/logs
- E:\rocketMq\data\slaveB:/home/rocketmq/store
- E:\rocketMq\conf\slaveB\broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
command: sh mqbroker -c /home/rocketmq/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-b-s
rmqconsole:
image: styletang/rocketmq-console-ng:latest
container_name: rmqconsole
ports:
- 9090:8080
environment:
JAVA_OPTS: -Drocketmq.namesrv.addr=rmqnamesrv-a:9876;rmqnamesrv-b:9877 -Dcom.rocketmq.sendMessageWithVIPChannel=false
networks:
rmq:
aliases:
- rmqconsole
# 自定义网络
networks:
rmq:
name: rmq
driver: bridge
master-a 配置如下
brokerClusterName = rocketmq-cluster
brokerName = broker-a
# 0表示broker master 非0表示 broker slaver
brokerId = 0
# brokerIP1 当前broker监听的IP
brokerIP1 = rmqbroker-a
# brokerIP2 存在broker主从时,在broker主节点上配置了brokerIP2的话,broker从节点会连接主节点配置的brokerIP2来同步
# brokerIP2 = 192.168.111.129
deleteWhen = 04
fileReservedTime = 48
namesrvAddr = rmqnamesrv-a:9876;rmqnamesrv-b:9877
# 是否能够自动创建topic
autoCreateTopicEnable = true
#Broker 对外服务的监听端口, 默认10911
# listenPort = 10911
#Broker角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole = ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType = ASYNC_FLUSH
master-B 配置如下
brokerClusterName = rocketmq-cluster
brokerName = broker-b
# 0表示broker master 非0表示 broker slaver
brokerId = 0
# brokerIP1 当前broker监听的IP
brokerIP1 = rmqbroker-b
# brokerIP2 存在broker主从时,在broker主节点上配置了brokerIP2的话,broker从节点会连接主节点配置的brokerIP2来同步
# brokerIP2 = 192.168.111.129
deleteWhen = 04
fileReservedTime = 48
namesrvAddr = rmqnamesrv-a:9876;rmqnamesrv-b:9877
# 是否能够自动创建topic
autoCreateTopicEnable = true
#Broker 对外服务的监听端口, 默认10911
# listenPort = 10913
#Broker角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole = ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType = ASYNC_FLUSH
slave-a 配置如下
brokerClusterName = rocketmq-cluster
brokerName = broker-a
# 0表示broker master 非0表示 broker slaver
brokerId = 1
brokerIP1 = rmqbroker-a-s
deleteWhen = 04
fileReservedTime = 48
namesrvAddr = rmqnamesrv-a:9876;rmqnamesrv-b:9877
# autoCreateTopicEnable=true
#Broker 对外服务的监听端口,
#listenPort = 10912
#Broker角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole = SLAVE
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType = ASYNC_FLUSH
slave-b 配置如下
brokerClusterName = rocketmq-cluster
brokerName = broker-b
# 0表示broker master 非0表示 broker slaver
brokerId = 1
brokerIP1 = rmqbroker-b-s
deleteWhen = 04
fileReservedTime = 48
namesrvAddr = rmqnamesrv-a:9876;rmqnamesrv-b:9877
# 是否能够自动创建topic
autoCreateTopicEnable = true
#Broker 对外服务的监听端口,
# listenPort = 10914
#Broker角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole = SLAVE
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType = ASYNC_FLUSH
使用docker-compose 正常启动 集群启动成功 并且能正常访问


但是使用springboot 简单测试能否访问 使用了DefaultMQProducer 在设置NamesrvAddr时 不能自动创建 topic已经消费组 有没有告知下
代码如下图所示

求告知应该如何处理
