常用环境部署—Docker安装RocketMQ教程!

avatar
作者
筋斗云
阅读量:0
1. 安装Docker和Docker Compose。,2. 下载RocketMQ的Docker镜像。,3. 创建docker-compose.yml文件,定义服务。,4. 运行docker-compose up命令启动RocketMQ。
常用环境部署—Docker安装RocketMQ教程!-图1(图片来源网络,侵删)

Docker安装RocketMQ教程

准备工作

在开始之前,确保你已经安装了Docker,如果没有,请参考以下链接进行安装:

- Docker for Windows: https://docs.docker.com/docker-for-windows/install/

- Docker for Mac: https://docs.docker.com/docker-for-mac/install/

- Docker for Linux: https://docs.docker.com/engine/install/

1. 拉取RocketMQ Docker镜像

打开终端,执行以下命令来拉取RocketMQ的Docker镜像:

 docker pull rocketmqinc/rocketmq 
常用环境部署—Docker安装RocketMQ教程!-图2(图片来源网络,侵删)

2. 创建RocketMQ配置文件

创建一个名为broker.conf的文件,内容如下:

 监听端口 listenPort=10911 存储目录 storePathRootDir=/home/rocketmq/data/store 消息存储文件的单个大小 mappedFileSizeCommitLog=1GB 消息存储文件的最大个数 maxMappedFiles=20 Broker名称 brokerName=broker-a 删除过期的消息文件 deleteWhen=04 deletePolicy=06 fileReservedTime=48 消息存储文件的清理间隔时间(单位:小时) cleanResourceInterval=24 消息存储文件的最大保留时间(单位:天) maxTransferBytesOnMessageInMemory=5242880 消息存储文件的最大保留时间(单位:天) maxTransferCount=1024 消息存储文件的最大保留时间(单位:天) messageStoreCpuMode=false 消息存储文件的最大保留时间(单位:天) flushDiskType=ASYNC_FLUSH 

3. 创建RocketMQ数据目录

在本地创建一个用于存储RocketMQ数据的目录:

 mkdir -p /home/rocketmq/data/store 

4. 启动NameServer

运行以下命令启动NameServer:

 docker run -d --name rocketmq-namesrv -p 9876:9876 -v /home/rocketmq/data/store:/home/rocketmq/data/store rocketmqinc/rocketmq sh mqnamesrv 

5. 启动Broker

运行以下命令启动Broker:

 docker run -d --name rocketmq-broker --link rocketmq-namesrv:namesrv -p 10911:10911 -v /home/rocketmq/data/store:/home/rocketmq/data/store rocketmqinc/rocketmq sh mqbroker -c broker.conf -n namesrv:9876 autoCreateTopicEnable=true 
常用环境部署—Docker安装RocketMQ教程!-图3(图片来源网络,侵删)

6. 验证RocketMQ是否启动成功

使用以下命令查看容器日志:

 docker logs rocketmq-broker 

如果看到类似以下的输出,说明RocketMQ已经启动成功:

 The broker[broker-a, 10911] boot success... 

至此,你已经成功使用Docker部署了RocketMQ,接下来,你可以使用RocketMQ提供的命令行工具或客户端库进行消息发送和接收。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!