使用 Docker 安装 RocketMQ 使用 docker 安装 rocketmq

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

Docker常用命令大全

Docker常用命令大全

使用Docker安装RocketMQ 能够更加方便的部署和管理,以下是基本步骤:

RocketMQ是一个分布式的消息中间件,由NameServer和Broker两个角色组成,是一种典型的基于发布/订阅模式的消息通信解决方案。

  • NameServer 是 RocketMQ 的命名服务,可以理解为类似于 DNS 的服务,它主要负责记录 Topic 的路由信息和 Broker 的地址信息。每个 RocketMQ 集群都必须至少有一个 NameServer,多个 NameServer 之间是无状态且平等的,因此可以通过扩容的方式实现高可用。当 Producer 或 Consumer 客户端需要发送或接收消息时,需要先向 NameServer 查询相应 Topic 的 Broker 信息,然后再与 Broker 建立连接。
  • Broker 是 RocketMQ 的消息存储和传输代理,负责消息的存储和转发。每个 Broker 负责管理若干个 Topic 的消息队列,同时支持主从复制和多 Master 架构,并且通过存储级别来控制消息在 Broker 上的存储时间和存储方式。Broker 之间也可通过合作来提高消息处理效率和集群的容错能力。

NameServerBroker 之间通过心跳检测机制进行通信,以保证 NameServer 可以及时更新 Broker 的状态信息,Broker 也可以获取最新的 Topic 路由信息。在 RocketMQ 中,通过配置 Broker 的 namesrvAddr 参数来指定所属的 NameServer 地址。

因此,NameServer 和 Broker 是密不可分且相互协作的,通过它们的配合来实现 RocketMQ 的消息传输与处理。

1、拉取RocketMQ 镜像:

docker pull rocketmqinc/rocketmq

2、运行RocketMQ 实例:

在运行实例之前,需要创建一个存储目录,用于保存RocketMQ 的数据和日志。例如:

mkdir /opt/rocketmq/data
mkdir /opt/rocketmq/logs

然后,使用以下命令来启动RocketMQ 实例:

docker run -d --name rmqnamesrv -p 9876:9876 -v /opt/rocketmq/data:/root/rocketmq/data -v /opt/rocketmq/logs:/root/rocketmq/logs rocketmqinc/rocketmq sh mqnamesrv

这将在后台启动名字服务器,并将其映射到主机的9876端口。将/opt/rocketmq/data/opt/rocketmq/logs目录分别挂载到容器内的/root/rocketmq/data/root/rocketmq/logs目录中,以便宿主机可以访问RocketMQ的数据和日志。

接下来,使用以下命令来启动Broker实例:

docker run -d --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=127.0.0.1:9876" -p 10911:10911 -p 10909:10909 -v /opt/rocketmq/data:/root/rocketmq/data -v /opt/rocketmq/logs:/root/rocketmq/logs rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

这将在后台启动Broker实例,并将其映射到主机的1091110909端口。将/opt/rocketmq/data/opt/rocketmq/logs目录分别挂载到容器内的/root/rocketmq/data/root/rocketmq/logs目录中,以便容器可以访问RocketMQ的数据和日志,并且配置 BrokerNAMESRV_ADDR 参数来指定所属的 NameServer 地址。

注意:在上述命令中,我们使用了–link参数将名字服务器容器链接到Broker容器。还要将名字服务器的地址设置为NAMESRV_ADDR环境变量,并将其设置为namesrv:9876,以便Broker容器可以正确访问名字服务器。

3、测试RocketMQ :

通过 RocketMQ 的控制台或者命令行等方式进行测试,确保 RocketMQ 正常运行。例如,可以使用 mqadmin 工具进行简单的测试,示例如下:

docker run --rm rocketmqinc/rocketmq:4.9.1 sh mqadmin clusterList -n 127.0.0.1:9876

以上是Docker安装RocketMQ 的基本步骤,具体的细节还需要参考官方文档。文章来源地址https://www.toymoban.com/news/detail-533961.html

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

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

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

相关文章

  • Linux 上安装部署Nacos、Docker 创建Nacos容器

    Nacos是一个开源的分布式服务发现和配置管理平台,它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。 步骤1:准备工作 在开始安装Nacos之前,确保您已经具备以下条件: Linux环境 :您可以选择使用Ubuntu、CentOS或其他基于Linux的发行版。 Java环境 :Na

    2024年02月03日
    浏览(40)
  • linux下docker安装、镜像下载、镜像基础操作、容器基础操作

    目录 一、环境准备 1、开启虚拟化 2、关闭防火墙 3、yum仓库获取阿里源(清华、京东都可以) 4、确保能ping到外网 二、安装docker 1、yum安装docker 2、启动docker并设置开机自启 3、安装docker-ce阿里镜像加速器 三、docker基本操作 1、查看版本 2、查看详细信息 四、镜像操作 1、do

    2024年02月06日
    浏览(41)
  • (二)linux使用docker容器运行mysql

    前言:在上一章安装好linux环境后,开始搭建msyql数据库,之前都是用windows安装mysql的,即使在linux上安装也是用tar解压,然后一堆的配置东西,现在用docker就是爽,几行命令就行 我这里就只放上几条指令,按顺序执行就可以,想详细看的同学可以参考这位博主的博客超详细!

    2024年02月04日
    浏览(31)
  • 【Docker容器】Docker安装MySQL镜像详细步骤(适合新手使用)

    前言 自从用了Docker之后,发现装东西是真的香,不用在自己根据下载压缩包一个个的去解压、执行、配置环境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。话不多说,正式开干,直接开始安装步骤。以下所有的安装前提是你装了Docker引擎了,不要告诉我连

    2023年04月25日
    浏览(54)
  • 深度linux社区版 20.8 安装 nvidia-docker,启动Stable Diffusion WebUI docker 容器

    以下为失败的记录,成功方法直接跳到末尾。  说明: 深度apt 源中无法直接安装nvidia-docker  github地址: GitHub - NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs 下载最新release https://github.com/NVIDIA/nvidia-docker/archive/refs/tags/v2.13.0.tar.gz 使用国内源 新建文件:ubuntu20.04

    2024年02月16日
    浏览(31)
  • 使用docker以容器方式安装redis

    docker pull redis #默认获取redis:latest,即最新的镜像 docker images 创建并进入目录 [root@VM-16-11-centos /]# mkdir -p /usr/local/docker/redis [root@VM-16-11-centos /]# cd /usr/local/docker/redis [root@VM-16-11-centos /]# cd /usr/local/docker/redis wget http://download.redis.io/redis-stable/redis.conf //下载redis配置文件 vim redis.conf

    2024年01月23日
    浏览(34)
  • Docker容器—Windows下的安装与使用

    1.1 先决条件 Docker自身要求 Docker 并非是一个通用的容器工具,它 依赖于已存在并运行的 Linux 内核环境 。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此,Docker 必须部署在 Linux 内核的系统上。如果W

    2024年02月03日
    浏览(46)
  • 使用docker 容器安装go-cqhttp

    第一步,生成config.yml 配置文件 执行以下命令 mkdir /root/gocq1 docker run --rm -it --name=\\\"gocq1\\\" -v /root/gocq1:/data xzsk2/gocqhttp-docker:latest  选择通讯方式时选择 02 (http通讯和正向websocket通信) 回车结束当前命令 找到 /root/gocq1 目录下的 config.yml 文件并修改 删除第四行 1233456 修改http,

    2023年04月08日
    浏览(28)
  • Docker_安装使用_容器镜像_Docker-compose_常用指令_网络配置

    相关概念 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题。 Docker解决依赖的兼容问题: Docker允

    2024年02月02日
    浏览(49)
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!

    在.Net Framework时代,我们生成验证码大多都是用System.Drawing。 在.Net 6中使用也是没有问题的。 但是,System.Drawing却依赖于Windows GDI+。 为了实现跨平台,我陷入了沉思!!   微软推荐使用SkiaSharp 进行替代,所以就开始了,踩坑之旅 首先,安装SkiaSharp  编写好图形生成代码。    

    2024年02月08日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包