«

docker 安装 rocketmq

Sun 发布于 阅读:165 docker


  1. 拉取镜像
    docker pull apache/rocketmq:4.9.4
  2. 运行镜像
    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