当前位置:   article > 正文

docker一键安装RocketMQ集群_docker rocketmq三台主机集群

docker rocketmq三台主机集群
  • 创建docker-compose的docker-compose.yml启动脚本
  1. #rocketmq集群
  2. version: '3.3'
  3. services:
  4. rocketmq-namesrv-1:
  5. image: apache/rocketmq:5.1.0
  6. container_name: rocketmq-namesrv-1
  7. ports:
  8. - 9876:9876
  9. volumes:
  10. - /home/docker/rocketmq/logs/nameserver1:/home/rocketmq/logs/rocketmqlogs
  11. command: sh mqnamesrv
  12. networks:
  13. - rocketmq
  14. rocketmq-namesrv-2:
  15. image: apache/rocketmq:5.1.0
  16. container_name: rocketmq-namesrv-2
  17. ports:
  18. - 9877:9876
  19. volumes:
  20. - /home/docker/rocketmq/logs/nameserver2:/home/rocketmq/logs/rocketmqlogs
  21. command: sh mqnamesrv
  22. networks:
  23. - rocketmq
  24. rocketmq-broker-1:
  25. image: apache/rocketmq:5.1.0
  26. container_name: rocketmq-broker-1
  27. ports:
  28. - 10911:10911
  29. volumes:
  30. - /home/docker/rocketmq/logs/broker1:/home/rocketmq/logs/rocketmqlogs
  31. - /home/docker/rocketmq/conf/broker1/broker.conf:/home/rocketmq/rocketmq-5.1.0/conf/broker.conf
  32. environment:
  33. TZ: Asia/Shanghai
  34. NAMESRV_ADDR: "rocketmq-namesrv-1:9876;rocketmq-namesrv-2:9876"
  35. JAVA_OPTS: "-Duser.home=/opt"
  36. JAVA_OPT_EXT: "-server -Xms256m -Xmx256m -Xmn256m"
  37. command: sh mqbroker -c /home/rocketmq/rocketmq-5.1.0/conf/broker.conf autoCreateTopicEnable=true &
  38. depends_on:
  39. - rocketmq-namesrv-1
  40. - rocketmq-namesrv-2
  41. networks:
  42. - rocketmq
  43. rocketmq-broker-2:
  44. image: apache/rocketmq:5.1.0
  45. container_name: rocketmq-broker-2
  46. ports:
  47. - 10912:10911
  48. volumes:
  49. - /home/docker/rocketmq/logs/broker2:/home/rocketmq/logs/rocketmqlogs
  50. - /home/docker/rocketmq/conf/broker2/broker.conf:/home/rocketmq/rocketmq-5.1.0/conf/broker.conf
  51. environment:
  52. TZ: Asia/Shanghai
  53. NAMESRV_ADDR: "rocketmq-namesrv-1:9876;rocketmq-namesrv-2:9876"
  54. JAVA_OPTS: " -Duser.home=/opt"
  55. JAVA_OPT_EXT: "-server -Xms256m -Xmx256m -Xmn256m"
  56. command: sh mqbroker -c /home/rocketmq/rocketmq-5.1.0/conf/broker.conf autoCreateTopicEnable=true &
  57. depends_on:
  58. - rocketmq-namesrv-1
  59. - rocketmq-namesrv-2
  60. networks:
  61. - rocketmq
  62. rocketmq-broker-3:
  63. image: apache/rocketmq:5.1.0
  64. container_name: rocketmq-broker-3
  65. ports:
  66. - 10913:10911
  67. volumes:
  68. - /home/docker/rocketmq/logs/broker3:/home/rocketmq/logs/rocketmqlogs
  69. - /home/docker/rocketmq/conf/broker3/broker.conf:/home/rocketmq/rocketmq-5.1.0/conf/broker.conf
  70. environment:
  71. TZ: Asia/Shanghai
  72. NAMESRV_ADDR: "rocketmq-namesrv-1:9876;rocketmq-namesrv-2:9876"
  73. JAVA_OPTS: " -Duser.home=/opt"
  74. JAVA_OPT_EXT: "-server -Xms256m -Xmx256m -Xmn256m"
  75. command: sh mqbroker -c /home/rocketmq/rocketmq-5.1.0/conf/broker.conf autoCreateTopicEnable=true &
  76. depends_on:
  77. - rocketmq-namesrv-1
  78. - rocketmq-namesrv-2
  79. networks:
  80. - rocketmq
  81. rocketmq-console:
  82. image: styletang/rocketmq-console-ng
  83. container_name: rocketmq-console
  84. ports:
  85. - 9091:8080
  86. environment:
  87. JAVA_OPTS: -Drocketmq.namesrv.addr=rocketmq-namesrv-1:9876;rocketmq-namesrv-2:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false
  88. networks:
  89. - rocketmq
  90. depends_on:
  91. - rocketmq-broker-1
  92. - rocketmq-broker-2
  93. - rocketmq-broker-3
  94. networks:
  95. rocketmq:
  96. driver: bridge

 

创建broker服务器配置文件broker.conf

本次我们搭建三台broker服务器,分别在宿主机卷映射目录下创建我们的配置文件

  1. /home/docker/rocketmq/conf/broker1/broker.conf
  2. /home/docker/rocketmq/conf/broker2/broker.conf
  3. /home/docker/rocketmq/conf/broker3/broker.conf

(1)创建配置文件目录,以broker1为例:

命令:mkdir -p /home/docker/rocketmq/conf/broker1

2)使用vi编辑器创建broker配置文件broker.conf,只需更改服务器名称即可

  1. brokerClusterName = DefaultCluster
  2. #broker名称
  3. brokerName = rocketmq-broker-1
  4. brokerId = 0
  5. deleteWhen = 04
  6. fileReservedTime = 48
  7. brokerRole = ASYNC_MASTER
  8. flushDiskType = ASYNC_FLUSH

启动集群并验证

命令:docker-compose -p rocketmq up -d 

 验证集群

访问控制台:http//ip:9091 

在Docker环境下一键安装RocketMQ集群及web管理工具内容到这里 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/867108
推荐阅读
相关标签
  

闽ICP备14008679号