Docker 安装 Rocket MQ

本文介绍了如何在Docker环境中安装RocketMQ,包括NameServer、Broker的安装步骤,以及配置和端口映射,还提到了关闭防火墙或开放端口的必要性,并提供了测试访问的链接。

1. 整体架构

在安装RocketMQ之前,我们先了解一下RocketMQ的部署架构,了解一下RocketMQ的组件,然后基于当前主流的Docker安装RocketMQ,我们这里安装单台RocketMQ,但为了防止单节点故障、保障高可用,生产环境建议安装RocketMQ集群。

image-20211211133027966

1:NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的 动态注册与发现。

2:Broker主要负责消息的存储、投递和查询以及服务高可用保证。

3:Producer消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的 Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。

4:Consumer消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消 费。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求。

参考地址:https://github.com/apache/rocketmq/tree/master/docs/cn

2. Docker安装RocketMQ

2.1 安装NameServer

  • 拉取镜像

    docker pull rocketmqinc/rocketmq
    
  • 创建数据存储目录

    mkdir -p /docker/rocketmq/data/namesrv/logs /do
### 安装 RabbitMQ 使用 Docker 的指南 为了在 Docker安装并运行 RabbitMQ,可以遵循以下方法: #### 准备工作 确保已经安装Dockerdocker-compose。对于 `docker-compose` 的安装命令如下所示: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 此命令会从 GitHub 下载对应版本的 `docker-compose` 并放置到 `/usr/local/bin/` 路径下[^2]。 #### 创建必要的文件结构 创建一个新的项目目录用于存放配置文件,在该目录内建立名为 `docker-compose.yml` 文件来定义服务。 #### 编写 docker-compose 配置文件 编辑 `docker-compose.yml` 文件以指定要使用的镜像和服务设置。一个简单的例子可能是这样的: ```yaml version: '3' services: rabbitmq: image: rabbitmq:management ports: - "5672:5672" - "15672:15672" environment: RABBITMQ_DEFAULT_USER: guest RABBITMQ_DEFAULT_PASS: guest ``` 上述 YAML 片段指定了使用带有管理插件的官方 RabbitMQ 镜像,并映射了默认的消息队列端口 (5672) 及 Web 管理界面端口 (15672),同时也设置了默认用户名密码均为 `guest`。 #### 启动容器 进入包含 `docker-compose.yml` 文件所在的目录并通过执行下面这条指令启动 RabbitMQ 实例: ```bash docker-compose up -d ``` 这将会以后台模式 (`-d`) 运行所定义的服务。 此时应该可以在本地计算机上通过浏览器访问 http://localhost:15672 来查看 RabbitMQ 的管理控制面板。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值