使用docker运行RocketMQ

这篇具有很好参考价值的文章主要介绍了使用docker运行RocketMQ。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、拉取RocketMQ镜像

docker pull apache/rocketmq 
//选择版本拉取
docker pull apache/rocketmq:4.7.1

二、运行容器,启动NameServer模块

Namesrv模块主要负责服务的寻址和注册,如果该模块不能够在节点中被正确定位。
整个RocketMQ的node都将无法正常工作。
因此,将RocketMQ的Namesrv模块启动并部署在Docker容器中,通过使用–net=host参数使得容器内和宿主机在同一个网络中,可以实现在宿主机的网络环境中对Namesrv模块进行服务注册和发现。这样,就可以确保该模块能够被正确访问和使用,并从容器中接收和处理来自外部应用程序的请求和响应。

./mqnamesrv就是启动模块
docker run -d --net=host apache/rocketmq ./mqnamesrv

三、启动Broker模块

–mount source=/tmp/store,target=/home/rocketmq/store 表示将宿主机中的/tmp/store目录挂载到容器中的/home/rocketmq/store目录中,以便RocketMQ Broker可以在容器外部保存消息。这样一来,当容器被删除时,仍然可以将消息保存在宿主机中以便日后使用。

首先创建一个数据卷,以便容器和宿主机交互,共享数据

docker volume create rocketmq_tmp_store #这个会在这创建/var/lib/docker/volumes
docker run -it --net=host --mount source=rocketmq_tmp_store,target=/home/rocketmq/store apache/rocketmq ./mqbroker -n localhost:9876

./mqbroker -n localhost:9876 表示以当前目录中的 mqbroker 程序作为入口点,在容器中启动Broker代理,并指定代理将向 localhost:9876 的namesrv注册中心注册。

这样就启动完成了,开始手写一个RocketMQ吧文章来源地址https://www.toymoban.com/news/detail-567421.html

到了这里,关于使用docker运行RocketMQ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Docker容器启动时运行shell脚本

    来源于部署在liux上的Docker服务如何自动运行,而不是手动运行,因为输入数据是变化的,这里根据的是如果存在输入数据,被Docker服务监听到,则自动运行Docker服务中的代码。 对于Ubuntu18.04以上的系统,如果是使用命令 sudo apt-get install -y docker.io 安装的docker,都可以使用下列

    2024年02月09日
    浏览(65)
  • docker 运行一个Ubuntu 容器 无法启动的问题

    我的环境 : Windows docker desktop + WSL2 Ubuntu 20.04 + Windows Terminal 运行一个Ubuntu容器 (这一步已经有问题了) 查看已有的容器: 发现我们已经根据 Ubuntu镜像创建了一个容器 查看在运行的容器 但是发现没有在运行的容器 手动启动一下创建的Ubuntu容器 然后再次查看正在运行的容器 do

    2024年02月02日
    浏览(43)
  • 如何配置 Docker 容器在系统启动时自动运行

    在使用 Docker 部署应用程序时,您可能希望配置容器在系统启动时自动启动。这可以通过 Systemd 在 Linux 系统上实现。本文将以一个示例命令和服务(以 pandora 为例)为基础,向您展示如何配置 Docker 容器的自动启动。 以下是详细步骤: 在终端中执行以下命令,创建一个新的

    2024年02月12日
    浏览(38)
  • 使用docker搭建RocketMQ(非集群搭建官方镜像)

    之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似 service not available now, maybe disk full 等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这

    2024年02月13日
    浏览(56)
  • arm版mac使用docker部署rocketMQ

    最近在做一些关于rocketMQ社区工作。由于需要测试多个版本的兼容性,公司开发环境只有一个版本集群,于是想使用docker部署测试。官方并没有提供arm版本的镜像,docker hub上下载了几个都有问题。 索性rockeMQ社区提供多个边缘组件,其中有单独的项目用于编译镜像。于是自己

    2024年02月09日
    浏览(44)
  • Docker中的RabbitMQ已经启动运行,但是管理界面打不开

    肯定有好多小伙伴在学习RabbitMQ的过程中,发现镜像运行,但是我的管理界面怎么进不去,或者说我第一天可以进去,怎么第二天进不去了,为什么每次重新打开虚拟机都进不去了。下面我总结了解决这两种问题的方法,都是个人经历过的血泪。 可能未开启管理界面 进入Ra

    2024年02月05日
    浏览(45)
  • Rocketmq安装与使用:启动报错:Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC ···

    下载rocketmq压缩包之后解压到目录下(不能是中文目录)之后,cmd打开启动 拦路虎1:运行后chua报错了o(╥﹏╥)o,暴风哭泣中 错误内容全部如下: Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. Unrecognized VM option

    2024年02月04日
    浏览(48)
  • 简单指令实现Docker构建镜像启动运行保存导出后再导入新环境完整全流程

    本文做一个简单Docker使用指令指南,可快速实现Docker构建镜像、启动、运行、保存、导出后再导入新环境完整全流程。具体每一个指令又有很多参数和学问,大家可自行查询更详细的解释,本文可用于小白快速构建镜像并使用。 首先,准备一个Dockerfile,包含你要使用的基础

    2024年02月11日
    浏览(46)
  • Docker部署RocketMQ5.x (单机部署+配置参数详解+不使用docker-compose直接部署)

    官网地址:https://rocketmq.apache.org/ 镜像地址: https://hub.docker.com/r/apache/rocketmq/tags 我在部署的时候最新发行版是5.1.0可以根据需求自行选择一个5.x的版本,部署流程不会有太大改变。 NameServer是一个简单的 Topic 路由注册中心,支持 Topic、Broker 的动态注册与发现,几乎无状态节点

    2024年02月06日
    浏览(76)
  • Docker已经创建运行启动的容器,如何修改容器中的环境变量env使长期有效

    [root@jenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 方式一: 方式二: docker ps -a --no-trunc |grep pdmaas 2bd5ad1314bfff05099142aae2f896fc4c3ee6b640160d27fb7c4d8ce1d5aead pdmaas:1.3.2 “bash start.sh” 4 weeks ago Exited (137) 28 minutes ago pdmaas 建议:修改前先备份 建议:修改前先备份 或 json文件

    2024年02月08日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包