Apache RocketMQ docker单机部署以及docker高可用部署方案

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

Apache RocketMQ可以通过Docker进行单机部署和高可用部署。下面我将为你提供两种方案的概述。

单机部署方案

1、拉取RocketMQ镜像: 首先,从Docker Hub上拉取RocketMQ官方提供的镜像。你可以使用以下命令来拉取最新版本的RocketMQ镜像:

docker pull rocketmqinc/rocketmq

2、创建网络: 在Docker中创建一个网络,用于RocketMQ容器之间的通信。你可以使用以下命令创建网络:

docker network create rocketmq-network

3、启动Namesrv容器: 创建一个Namesrv容器,负责管理Broker的元数据信息。使用以下命令启动一个Namesrv容器:

docker run -d --name namesrv -p 9876:9876 --network rocketmq-network rocketmqinc/rocketmq:latest sh mqnamesrv

4、启动Broker容器: 创建一个或多个Broker容器,用于存储和传输消息。使用以下命令启动一个Broker容器:

docker run -d --name broker -p 10909:10909 -p 10911:10911 --network rocketmq-network -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq:latest sh mqbroker -n namesrv:9876

5、测试RocketMQ: 等待一段时间,让RocketMQ容器完成启动。然后,你可以使用RocketMQ提供的命令行工具或SDK来测试发送和消费消息。

这样,你就完成了在单个Docker主机上部署RocketMQ的过程。

高可用部署方案

在高可用部署中,你需要创建多个Namesrv和Broker容器,并配置它们之间的主从关系。以下是一个示例方案:

1、创建多个Namesrv容器,配置它们为互相的主从关系,确保元数据信息的冗余和高可用性。

2、创建多个Broker容器,将它们配置为相同的Broker集群。确保每个Broker容器连接到至少一个Namesrv容器,并将它们配置为相同的主从关系。

3、在消息生产者和消费者的配置中,指定多个可用的Namesrv地址。这样,当一个Namesrv容器不可用时,客户端可以连接到其他可用的Namesrv容器。

这样,你就建立了一个具有高可用性的RocketMQ部署。在生产环境中,你可能需要进一步考虑容器编排工具(如Docker Compose或Kubernetes)来简化部署和管理。

请注意,以上只是概述了单机部署和高可用部署的基本步骤。具体的配置和参数设置可能因环境和需求而异。建议参考RocketMQ的官方文档和示例来进行更详细的配置和部署。文章来源地址https://www.toymoban.com/news/detail-597489.html

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

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

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

相关文章

  • Apache RocketMQ之集成RocketMQ_MQTT 安装部署协议

    Apache RocketMQ 安装说明 安装步骤 参考快速开始 https://rocketmq.apache.org/zh/docs/quickStart/01quickstart 安装可视化rocketmq_dashboard下载地址 https://rocketmq.apache.org/zh/docs/4.x/deployment/03Dashboard/ 安装rocketmq_mqtt https://rocketmq.apache.org/zh/docs/4.x/mqtt/01RocketMQMQTTOverview broker.conf配置文件中添加参数,开

    2024年02月13日
    浏览(33)
  • 使用 KubeSphere 部署高可用 RocketMQ 集群

    作者:老Z,云原生爱好者,目前专注于云原生运维,KubeSphere Ambassador。 Spring Cloud Alibaba 全家桶之 RocketMQ 是一款典型的分布式架构下的消息中间件产品,使用异步通信方式和发布订阅的消息传输模型。 很多基于 Spring Cloud 开发的项目都喜欢采用 RocketMQ 作为消息中间件。 Rock

    2023年04月15日
    浏览(46)
  • 实际生产环境Apache RocketMQ消息体过大的解决方案

    官方定义消息体默认大小为 4MB,普通顺序消息类型。事务、定时、延时类消息默认大小为64KB。如果超过限制则会抛出异常! 但实际工作中,需要使用到MQ进行异步解耦,传输的业务消息偶尔会遇到超过4MB,尤其在业务复杂的系统中,那么我们应该如何处理呢? 在我工作实际

    2024年01月16日
    浏览(51)
  • 【RocketMQ】005-Docker 部署 RocketMQ

    MQ 镜像 可视化平台镜像 创建 nameserver 挂载目录 创建 broker 目录 创建 broker 配置文件目录 目录:/home/zibo/docker/rocketmq/data/conf vim broker.conf 启动 nameserver docker run : 这是Docker命令,用于创建和管理Docker容器。 -d : 这是一个选项,指示Docker在后台运行容器。 --restart=always : 这是一个

    2024年02月16日
    浏览(41)
  • docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

    目录在右侧中部 启动容器报错 直接删除那个name后边的就可以 首先需要拉取对应的镜像文件: docker pull nacos/nacos-server 挂载目录: 修改custom.properties配置文件: 启动nacos容器: 浏览器登录:ip:8848/nacos 账号:nacos 密码:nacos 设置nacos自启动: docker update --restart=always nacos 拉取镜

    2024年02月07日
    浏览(48)
  • RocketMQ、Dashboard部署以及安全设置

    RocketMQ安装包下载地址:https://rocketmq.apache.org/download 在/opt文件夹下建立rocketmq文件夹,存放rocketmq相关文件 复制RocketMQ下载路径 以当前最新版:5.1.3为例,下载链接为:https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip 使用wget直接下载到当前路径 如果没有

    2024年02月12日
    浏览(45)
  • RocketMQ Docker部署

    1. 镜像制作前准备 1.1 clone rocketmq-docker项目的代码 执行上面命令克隆下来这项目的代码。 2. 构建镜像 这里需要构建的镜像有两个 rocketmq-dashboard镜像(web控制台) rocketmq镜像(NameSrv和Broker) 2.1 rocketmq镜像构建 原理:通过版本和BASE-IMAGE(支持centos, alpine)来判断是使用 Dockerfile-centos文

    2024年02月11日
    浏览(35)
  • docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx、mongo

    目录在右侧中部 启动容器报错 直接删除那个name后边的就可以 首先需要拉取对应的镜像文件: docker pull nacos/nacos-server 挂载目录: 修改custom.properties配置文件: 启动nacos容器: 浏览器登录:ip:8848/nacos 账号:nacos 密码:nacos 设置nacos自启动: docker update --restart=always nacos 拉取镜

    2024年02月09日
    浏览(41)
  • 常用环境部署(七)——Docker安装RocketMQ

    (1)拉取镜像 (2)创建一个数据目录 即创建一个namesrv数据存储路径 (3)构建namesrv容器  (4)参数说明 参数 说明 -d 以守护进程的方式启动 - -restart=always docker重启时候容器自动重启 - -name rmqnamesrv 把容器的名字设置为rmqnamesrv -p 9876:9876 把容器内的端口9876挂载到宿主机98

    2023年04月14日
    浏览(45)
  • docker 部署一个单节点的rocketmq

    拉取镜像 创建数据挂载目录 启动NameServer 编辑broker配置文件 启动broker 启动web端控制rocketmq 通过浏览器进行访问:http://192.168.214.134:8080/

    2024年02月15日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包