使用Docker Compose 安装 RocketMQ

RocketMQ 是一款开源的分布式消息中间件,能够提供高可靠性、高吞吐量和低延迟的消息传递。在开发和部署分布式系统时,RocketMQ是一个非常有用的工具。本文将介绍如何使用Docker Compose来快速部署RocketMQ。

准备工作

首先,确保你已经安装了Docker 和 Docker Compose。如果没有安装,可以参考官方文档进行安装。

编写docker-compose.yml文件

在项目根目录下创建一个 docker-compose.yml 文件,内容如下:

version: '2'
services:
  namesrv:
    image: rocketmqinc/rocketmq:latest
    container_name: namesrv
    ports:
      - "9876:9876"
    command: sh mqnamesrv

  broker:
    image: rocketmqinc/rocketmq:latest
    container_name: broker
    ports:
      - "10909:10909"
      - "10911:10911"
    environment:
      NAMESRV_ADDR: namesrv:9876
    command: sh mqbroker -n namesrv:9876

在上面的docker-compose.yml文件中,我们定义了两个服务:namesrvbrokernamesrv是Namesrv服务,broker是Broker服务。namesrv服务暴露了9876端口,而broker服务则暴露了10909和10911端口。

启动RocketMQ

在项目根目录下执行以下命令来启动RocketMQ服务:

docker-compose up

这样,RocketMQ就会在Docker中启动并运行了。

验证RocketMQ是否启动成功

可以通过以下命令来查看RocketMQ服务是否正常运行:

docker ps

如果看到namesrvbroker两个容器正在运行,那么RocketMQ已经成功启动了。

结束语

通过Docker Compose安装RocketMQ,可以快速方便地部署RocketMQ服务。希望本文对你有所帮助,祝你使用RocketMQ愉快!


流程图

flowchart TD
    Start --> Prepare
    Prepare --> WriteYAML
    WriteYAML --> StartRocketMQ
    StartRocketMQ --> CheckStatus
    CheckStatus --> End
    End --> Finish

注: 以上是使用Docker Compose安装RocketMQ的详细步骤和操作,希望本文对你有所帮助。祝你使用RocketMQ愉快!