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:
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