docker-compose部署RocketMQ

单机的docker-compose.yml

version: '3.5'
services:
 rmqnamesrv-a:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqnamesrv-a
  ports: 
   - 9876:9876
  volumes:
   - /home/docker-compose/rocketmq/data/namesrv-a/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/namesrv-a/store:/opt/store
  command: sh mqnamesrv
  networks:
   rmq:
    aliases:
     - rmqnamesrv-a
# rmqnamesrv-b:
#  image: apacherocketmq/rocketmq:4.6.0
#  container_name: rmqnamesrv-b
#  ports: 
#   - 9877:9876
#  volumes:
#   - /home/docker-compose/rocketmq/data/namesrv-b/logs:/opt/logs
#   - /home/docker-compose/rocketmq/data/namesrv-b/store:/opt/store
#  command: sh mqnamesrv
#  networks:
#   rmq:
#    aliases:
#     - rmqnamesrv-b
 rmqbroker-a:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqbroker-a
  ports:
   - 10911:10911
   - 10912:10912
  volumes:
   - /home/docker-compose/rocketmq/data/broker-a/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/broker-a/store:/opt/store
   - /home/docker-compose/rocketmq/conf/broker-a.conf:/opt/rocketmq-4.6.0/conf/broker.conf
  environment:
   TZ: Asia/Shanghai
   NAMESRV_ADDR: "rmqnamesrv-a:9876"
   JAVA_OPTS: "-Duser.home=/opt"
   JAVA_OPT_EXT: "-Xms512m -Xmx512m"
  command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
  links:
   - rmqnamesrv-a:rmqnamesrv-a
#   - rmqnamesrv-b:rmqnamesrv-b
  networks:
   rmq:
    aliases:
     - rmqbroker-a
# rmqbroker-b:
#  image: apacherocketmq/rocketmq:4.6.0
#  container_name: rmqbroker-b
#  ports:
#   - 10921:10921
#   - 10922:10922
#  volumes:
#   - /home/docker-compose/rocketmq/data/broker-b/logs:/opt/logs
#   - /home/docker-compose/rocketmq/data/broker-b/store:/opt/store
#   - /home/docker-compose/rocketmq/conf/broker-b.conf:/opt/rocketmq-4.6.0/conf/broker.conf
#  environment:
#   TZ: Asia/Shanghai
#   NAMESRV_ADDR: "rmqnamesrv-b:9876"
#   JAVA_OPTS: "-Duser.home=/opt"
#   JAVA_OPT_EXT: "-Xms512m -Xmx512m"
#  command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
#  links: 
#   - rmqnamesrv-a:rmqnamesrv-a
#   - rmqnamesrv-b:rmqnamesrv-b
#  networks:
#   rmq:
#    aliases:
#     - rmqbroker-b
 rmqconsole:
  image: styletang/rocketmq-console-ng
  container_name: rmqconsole
  ports:
   - 9001:9001
  environment:
   JAVA_OPTS: "-Drocketmq.namesrv.addr=192.168.0.149:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Dserver.port=9001" 
  networks:
   rmq:
    aliases:
     - rmqconsole
  networks:
   rmq:
    aliases:
     - rmqbroker-b 
networks:
 rmq:
  name: rmq
  driver: bridge

集群的docker-compose.yml

version: '3.5'
services:
 rmqnamesrv-a:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqnamesrv-a
  ports: 
   - 9876:9876
  volumes:
   - /home/docker-compose/rocketmq/data/namesrv-a/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/namesrv-a/store:/opt/store
  command: sh mqnamesrv
  networks:
   rmq:
    aliases:
     - rmqnamesrv-a
 rmqnamesrv-b:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqnamesrv-b
  ports: 
   - 9877:9876
  volumes:
   - /home/docker-compose/rocketmq/data/namesrv-b/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/namesrv-b/store:/opt/store
  command: sh mqnamesrv
  networks:
   rmq:
    aliases:
     - rmqnamesrv-b
 rmqbroker-a:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqbroker-a
  ports:
   - 10911:10911
   - 10912:10912
  volumes:
   - /home/docker-compose/rocketmq/data/broker-a/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/broker-a/store:/opt/store
   - /home/docker-compose/rocketmq/conf/broker-a.conf:/opt/rocketmq-4.6.0/conf/broker.conf
  environment:
   TZ: Asia/Shanghai
   NAMESRV_ADDR: "rmqnamesrv-a:9876"
   JAVA_OPTS: "-Duser.home=/opt"
   JAVA_OPT_EXT: "-Xms512m -Xmx512m"
  command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
  links:
   - rmqnamesrv-a:rmqnamesrv-a
   - rmqnamesrv-b:rmqnamesrv-b
  networks:
   rmq:
    aliases:
     - rmqbroker-a
 rmqbroker-b:
  image: apacherocketmq/rocketmq:4.6.0
  container_name: rmqbroker-b
  ports:
   - 10921:10921
   - 10922:10922
  volumes:
   - /home/docker-compose/rocketmq/data/broker-b/logs:/opt/logs
   - /home/docker-compose/rocketmq/data/broker-b/store:/opt/store
   - /home/docker-compose/rocketmq/conf/broker-b.conf:/opt/rocketmq-4.6.0/conf/broker.conf
  environment:
   TZ: Asia/Shanghai
   NAMESRV_ADDR: "rmqnamesrv-b:9876"
   JAVA_OPTS: "-Duser.home=/opt"
   JAVA_OPT_EXT: "-Xms512m -Xmx512m"
  command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
  links: 
   - rmqnamesrv-a:rmqnamesrv-a
   - rmqnamesrv-b:rmqnamesrv-b
  networks:
   rmq:
    aliases:
     - rmqbroker-b
 rmqconsole:
  image: styletang/rocketmq-console-ng
  container_name: rmqconsole
  ports:
   - 9001:9001
  environment:
   JAVA_OPTS: "-Drocketmq.namesrv.addr=172.18.8.101:9876;172.18.8.101:9877 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Dserver.port=9001" 
  networks:
   rmq:
    aliases:
     - rmqconsole
  networks:
   rmq:
    aliases:
     - rmqbroker-b 
networks:
 rmq:
  name: rmq
  driver: bridge

posted @ 2025-04-21 22:21  碳酸H2CO3  阅读(42)  评论(0)    收藏  举报