docker 安装 rocketmq
- 拉取镜像
docker pull apache/rocketmq:4.9.4 - 运行镜像
docker run -d --name rmqnamesrv -p 9876:9876 -e "JAVA_OPT_EXT=-Xms512m -Xmx512m" apache/rocketmq:4.9.4 sh mqnamesrv
docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 -e "NAMESRV_ADDR=14.103.145.134:9876" -e "JAVA_OPT_EXT=-Xms256m -Xmx256m" -e "BROKER_IP=14.103.145.134" -v /home/rocketmq/store:/root/store -v /home/rocketmq/conf/broker.conf:/opt/rocketmq-4.9.4/conf/broker.conf apache/rocketmq:4.9.4 sh mqbroker -c /opt/rocketmq-4.9.4/conf/broker.conf
修改相应的参数文件:
broker.conf文件修改为:
broker.conf:
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
nameSrvAddr=14.103.145.134:9876
关键配置:设置Broker对外暴露的IP或者使用自动获取
brokerIP1 = 14.103.145.134