阅读量:0
1. 安装Docker和Docker Compose。,2. 下载RocketMQ的Docker镜像。,3. 创建docker-compose.yml文件,定义服务。,4. 运行docker-compose up命令启动RocketMQ。(图片来源网络,侵删)
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(图片来源网络,侵删)
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(图片来源网络,侵删)
6. 验证RocketMQ是否启动成功
使用以下命令查看容器日志:
docker logs rocketmq-broker
如果看到类似以下的输出,说明RocketMQ已经启动成功:
The broker[broker-a, 10911] boot success...
至此,你已经成功使用Docker部署了RocketMQ,接下来,你可以使用RocketMQ提供的命令行工具或客户端库进行消息发送和接收。