
liweigo/rocketmq-console-ngbroker.conf文件shell# mq集群名称 brokerClusterName = DefaultCluster #broker名称,master和slave使用相同的名称,表明他们的主从关系 brokerName = broker-master #0表示Master,大于0表示不同的slave brokerId = 0 #表示几点做消息删除动作,默认是凌晨4点 deleteWhen = 04 #在磁盘上保留消息的时长,单位是小时 fileReservedTime = 24 #有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制; brokerRole = ASYNC_MASTER #刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH #设置broker节点所在服务器的ip地址(公网IP) #liux、mac系统使用ifconfig,win系统用ipconfig查主机ip brokerIP1 = 192.168.0.102
编写docker-compose.yml
ymlservices: namesrv: image: liweigo/rocketmq:4.9.4 container_name: rmqnamesrv # 端口暴露 ports: - 9876:9876 # 挂载容器卷 volumes: - ./data/namesrv/logs:/home/rocketmq/logs command: sh mqnamesrv broker: image: liweigo/rocketmq:4.9.4 container_name: rmqbroker ports: - ***:*** - ***:*** - ***:*** volumes: - ./data/broker/logs:/home/rocketmq/logs - ./data/broker/store:/home/rocketmq/store - ./data/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf # 定义环境变量 environment: NAMESRV_ADDR: "namesrv:9876" JAVA_OPTS: " -Duser.home=/opt" JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m" # 容器执行指令 command: sh mqbroker -n namesrv:9876 -c ../conf/broker.conf # 依赖关系,docker-compose编排的容器中,网络是互通的 depends_on: - namesrv rmqconsole: image: liweigo/rocketmq-console-ng container_name: rmqconsole ports: - ***:8080 environment: JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" depends_on: - namesrv
docker-compose up -dshell-d 后台运行
docker-compose down





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务