docker安装rocketmq
java linux docker 1
docker pull apache/rocketmq:5.3.2
docker network create rocketmq-net  # 创建专用网络

mkdir -p /mydata/data1/docker/rocketmq5.3.2/{namesrv/logs,namesrv/store,broker/logs,broker/store,conf}
# 配置 Broker 文件

# 编辑配置文件 vi /data/rocketmq/conf/broker.conf,关键修改 brokerIP1

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
namesrvAddr = rmqnamesrv:9876    # 容器间通信使用服务名
brokerIP1 = 192.168.124.128        # 必须改为宿主机IP!否则外部无法访问
autoCreateTopicEnable = true     # 测试环境可开启自动创建Topic
flushDiskType = ASYNC_FLUSH      # 异步刷盘提升性能
diskMaxUsedSpaceRatio = 85       # 磁盘空间警戒线
# 启动 NameServer
docker run -d \
  --name rmqnamesrv \
  --network rocketmq-net \
  -p 9876:9876 \
  -v /mydata/data1/docker/rocketmq5.3.2/namesrv/store:/root/store \
  -v /mydata/data1/docker/rocketmq5.3.2/namesrv/logs:/root/logs \
  apache/rocketmq:5.3.2 \
  sh mqnamesrv
# 启动 Broker
docker run -d \
  --name rmqbroker \
  --network rocketmq-net \
  --link rmqnamesrv:namesrv \
  -p 10911:10911 -p 10912:10912 -p 10909:10909 \
  -v /mydata/data1/docker/rocketmq5.3.2/broker/store:/root/store \
  -v /mydata/data1/docker/rocketmq5.3.2/broker/logs:/root/logs \
  -v /mydata/data1/docker/rocketmq5.3.2/conf/broker.conf:/etc/rocketmq/broker.conf \
  -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn256m" \
  apache/rocketmq:5.3.2 \
  sh mqbroker -c /etc/rocketmq/broker.conf
  
# 部署可视化控制台(Dashboard)
# 拉取控制台镜像
docker pull styletang/rocketmq-console-ng

# 启动控制台容器
docker run -d \
  --name rocketmq-console \
  -p 8080:8080 \
  -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.124.128:9876" \  #ip换成宿主机的
  styletang/rocketmq-console-ng
  

访问控制台http://宿主机IP:8080

docker安装rocketmq
http://111.180.147.175:37008/archives/dockeran-zhuang-rocketmq
作者
iYll
发布于
更新于
许可