基于Docker安装RockerMQ【保姆级教程、内含图解】

这篇具有很好参考价值的文章主要介绍了基于Docker安装RockerMQ【保姆级教程、内含图解】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        RockerMQ官网:RocketMQ · 官方网站 | RocketMQ

学习任何框架和技术,一定要参考相应的官网学习,一定要参考官网学习!!!


目录

1、拉取RockerMQ镜像

2、创建namesrv服务

3、构建namesrv容器 

4、创建broker节点 

4.1 创建broker数据数据卷

4.2 创建配置文件

4.3 构建broker容器

5. 创建rockermq-console服务

5.1 拉取rockermq-console镜像

5.2 构建rockermq-console容器

 6. 启动mqnamesrv 和 mqbroker

6.1 启动mqnamesrv

6.2 启动mqbroker

7. 查看控制台信息


1、拉取RockerMQ镜像

代码:

docker pull apache/rocketmq

实例:

[root@bogon howlong]# docker pull apache/rocketmq
Using default tag: latest
latest: Pulling from apache/rocketmq
2d473b07cdd5: Pull complete 
81090e03adee: Pull complete 
776d9e33cd10: Pull complete 
bed1c66caddc: Pull complete 
85c17169ba0e: Pull complete 
9a6e411d34e4: Pull complete 
5f5a264462e1: Pull complete 
edc3f28f57c6: Pull complete 
7ba72b0f5ce9: Pull complete 
6079e84f1641: Pull complete 
Digest: sha256:79b41e2956de07c576949bedf8f9bc5eac9f1eeb72362b89ee2344219e5a46b1
Status: Downloaded newer image for apache/rocketmq:latest
docker.io/apache/rocketmq:latest
[root@bogon howlong]#

2、创建namesrv服务

        创建 namesrv 数据存储路径
        创建数据卷的目录,即宿主机的目录。这些目录最终要于容器 中的某些目录进 关联(挂载)
代码:
mkdir -p /usr/local/rocketmq/data/namesrv/logs /usr/local/rocketmq/data/namesrv/store

实例:

[root@bogon howlong]# mkdir -p /usr/local/rocketmq/data/namesrv/logs /usr/local/rocketmq/data/namesrv/store
[root@bogon howlong]#

3、构建namesrv容器 

代码:

docker run -d \
--restart=always \
--name rmqnamesrv \
--privileged=true \
-p 9876:9876 \
-v /usr/local/rocketmq/data/namesrv/logs:/root/logs \
-v /usr/local/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
apache/rocketmq \
sh mqnamesrv

实例:

[root@bogon howlong]# docker run -d \
--restart=always \
--name rmqnamesrv \
--privileged=true \
-p 9876:9876 \
-v /usr/local/rocketmq/data/namesrv/logs:/root/logs \
-v /usr/local/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
apache/rocketmq \
sh mqnamesrv
627f93f60cc75f0a3d442bc0ddbd02def2c88298f74424893699ab3ee8dc1e56
[root@bogon howlong]#

4、创建broker节点 

4.1 创建broker数据数据卷

        创建数据卷目录,便 于进 数据挂载。挂载的目录是方 便 我们在宿主机上进 数据的操作而无须进入到容 内部。
代码:
mkdir -p /usr/local/rocketmq/data/broker/logs /usr/local/rocketmq/data/broker/store /usr/local/rocketmq/conf

实例:

[root@bogon howlong]# mkdir -p /usr/local/rocketmq/data/broker/logs /usr/local/rocketmq/data/broker/store /usr/local/rocketmq/conf
[root@bogon howlong]#

4.2 创建配置文件

代码:

vi /usr/local/rocketmq/conf/broker.conf

进入编辑模式,选择插入模式,进行文件配置

配置文件代码:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.27.129
diskMaxUsedSpaceRatio=95

按Esc,:wq,保存退出,即可

4.3 构建broker容器

代码:

docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
--privileged=true \
-p 10911:10911 \
-p 10912:10912 \
-p 10909:10909 \
-v /usr/local/rocketmq/data/broker/logs:/root/logs \
-v /usr/local/rocketmq/data/broker/store:/root/store \
-v /usr/local/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
-e "MAX_POSSIBLE_HEAP=200000000" \
apache/rocketmq \
sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

实例:

[root@bogon conf]# docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
--privileged=true \
-p 10911:10911 \
-p 10912:10912 \
-p 10909:10909 \
-v /usr/local/rocketmq/data/broker/logs:/root/logs \
-v /usr/local/rocketmq/data/broker/store:/root/store \
-v /usr/local/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
-e "MAX_POSSIBLE_HEAP=200000000" \
apache/rocketmq \
sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf
d4b0dfa8160dcb5a72128ffd361d5edde664acf610fc5356ee94211b667f9a5a
[root@bogon howlong]#

5. 创建rockermq-console服务

5.1 拉取rockermq-console镜像

代码:

docker pull styletang/rocketmq-console-ng

实例:

[root@bogon conf]# docker pull styletang/rocketmq-console-ng
Using default tag: latest
latest: Pulling from styletang/rocketmq-console-ng
e12c678537ae: Pull complete 
8d9ed335b7db: Pull complete 
3318dd58ae60: Pull complete 
624ba6156166: Pull complete 
c7a02d193df7: Pull complete 
813b62320378: Pull complete 
49e2d6393f32: Pull complete 
0a2b7222259b: Pull complete 
478657249124: Pull complete 
5f8636e9fbb7: Pull complete 
Digest: sha256:96e99d10eda871640b9529b75da30fa6ca85fc15722661acb9660639e6904fc3
Status: Downloaded newer image for styletang/rocketmq-console-ng:latest
docker.io/styletang/rocketmq-console-ng:latest
[root@bogon howlong]#

5.2 构建rockermq-console容器

        重点:JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.27.129 中的192.168.27.129是自己的虚拟机IP地址

代码:

docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.27.129:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8081:8080 \
--ulimit nofile=1024 \
styletang/rocketmq-console-ng:latest

实例:

[root@bogon conf]# docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.27.129:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8081:8080 \
--ulimit nofile=1024 \
styletang/rocketmq-console-ng:latest
e5c2122ce4e17b30e25d6e99fc1454d041acd2d5e04c38a3fbfe2cd91769e93c
[root@bogon howlong]#

 6. 启动mqnamesrv 和 mqbroker

6.1 启动mqnamesrv

代码:

docker start mqnamesrv

案例:

[root@bogon howlong]# docker start rmqnamesrv
rmqnamesrv

6.2 启动mqbroker

代码:

docker start rmqbroker

案例:

[root@bogon howlong]# docker start rmqbroker
rmqbroker

7. 查看控制台信息

        访问虚拟机IP+端口号

        比如:192.168.27.129:8081

 基于Docker安装RockerMQ【保姆级教程、内含图解】文章来源地址https://www.toymoban.com/news/detail-497846.html

到了这里,关于基于Docker安装RockerMQ【保姆级教程、内含图解】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生丶Docker】MacOS系统安装Docker【保姆级教程】

    Mac 系统安装 Docker 其实很简单,我们在官方文档下载安装一下就可以了,但是需要注意 Docker 官方建议 MacOS 必须是版本 11 或更高版本,如果版本较低,建议先升级 MacOS 版本。 可以通过左上角的小  图片查看系统版本,并可以通过 ”软件更新“ 来检查和更新 MacOS 系统。 通

    2024年02月15日
    浏览(53)
  • Docker安装minio---简单三步,保姆级教程

    简介: Minio是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。  例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几

    2024年04月15日
    浏览(35)
  • 【Docker安装部署Neo4j保姆级教程】

    🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文

    2024年02月08日
    浏览(55)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(65)
  • 离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例

    有时候,客户是行政或者事业单位,对数据基础设施的安全性极高,导致必须被驻派到现场部署,而由于现场没有任何外网,下载任何东西只能靠自己的流量,或者前一天下载好来,一种比较合适的做法是将应用打包成一个docker,然后带过去现场,此教程将一步一步教你如何

    2024年02月10日
    浏览(52)
  • 基于Linux环境安装 jdk 1.8 保姆级教程

    首先需要下载 linux 版本的 jdk 1.8. 需要在 Oracle 官网的 JDK 1.8 下载页面 进行下载,找到 Linux x64 Compressed Archive 对应的链接。或者直接下载我准备好的压缩包,点击链接即可下载。 下载完成之后,可以同过 ftp 传输工具,将下载好的压缩包 jdk-8u301-linux-x64.tar.gz 上传到云服务器上

    2024年04月28日
    浏览(42)
  • VM虚拟机配置centos桌面版以及docker环境配置保姆级安装教程

    目录 一、材料准备 1.VMware Workstation Pro(直接搜索下载即可,激活码搜索一般可用) 2.Centos镜像,我这里提供一份给大家 二、环境搭建 1.centos桌面版安装  2.docker的环境配置 2.1防火墙的关闭  2.2禁用selinux 进入配置文件vim /etc/selinux/config 将SELINUX设置为disabled(使用cat+路径可以直

    2024年02月05日
    浏览(51)
  • 01. docker安装青龙面板 基于阿里云centos7服务器(保姆级图文)

    欢迎关注 『青龙面板』 专栏,持续更新中 欢迎关注 『青龙面板』 专栏,持续更新中 在宝塔面板的软件商店中安装docker 安装命令如下: 在docker中查看是否成功安装 在宝塔面板中添加放行端口 在阿里云云服务器商中放行端口 访问url:ip:5700 这里的ip服务器的公网ip 一直点下

    2024年01月23日
    浏览(49)
  • 微服务基础概念【内含图解】

    目录 拓展补充: 单体架构 分布式架构 面向服务的体系结构 云原生 微服务架构 什么是微服务? 微服务定义         单体架构:将业务的所有功能集中在一个项目中开发,最终打成一个包部署 优点:架构简单、部署成本低 缺点:耦合度高 代码之间的“边界”模糊,万一

    2024年02月12日
    浏览(34)
  • EDA软件—Cadence学习笔记分享(内含安装教程)

    作为流行的EDA工具之一,Cadence一直以来以其强大的功能受到广大EDA工程师的青睐。Cadence可以完成整个IC设计流程的各个方面。 Cadence 软件是一个功能强大的系统工具,包括很多功能模块,如原理图输入: 数字、模拟及混合电路仿真:自动布局、布线:印刷电路板图及生产制造数

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包