这篇文章将为大家详细讲解有关Docker Desktop搭建RocketMQ的图文步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Docker Desktop 搭建 RocketMQ 图文步骤
一、准备工作
- 安装 Docker Desktop
- 确保主机有足够的空间(推荐 10GB 以上)
二、拉取镜像
- 在终端中输入以下命令:
docker pull rocketmqinc/rocketmq
- 等待镜像拉取完成。
三、创建 RocketMQ 容器
- 创建一个名为
rocketmq
的目录,用于存储数据:
mkdir rocketmq
- 在该目录下创建
broker.conf
和namesrv.conf
配置文件:
touch broker.conf namesrv.conf
- 在
broker.conf
中添加以下内容:
brokerClusterName=default-cluster
brokerName=broker-a
listenPort=10911
- 在
namesrv.conf
中添加以下内容:
listenPort=9876
- 启动 RocketMQ 容器:
docker run -d --name rocketmq -p 9876:9876 -p 10911:10911 -v /path/to/rocketmq:/opt/rocketmq/data -v /path/to/broker.conf:/opt/rocketmq/conf/broker.conf -v /path/to/namesrv.conf:/opt/rocketmq/conf/namesrv.conf rocketmqinc/rocketmq
- 其中:
/path/to/rocketmq
是数据存储目录/path/to/broker.conf
是 Broker 配置文件/path/to/namesrv.conf
是 Name Server 配置文件
四、验证 RocketMQ
- 检查容器日志:
docker logs rocketmq
- 输出应类似于以下内容:
[INFO ] Name Server启动完毕,绑定的IP是172.17.0.1
[INFO ] Server启动完毕,并监听在: 127.0.0.1:10911
- 测试消息发送和消费:
- 在终端 1 中运行以下命令发送消息:
docker exec -it rocketmq /opt/rocketmq/bin/mqadmin updateTopic -c default-cluster -n TopicTest
- 在终端 2 中运行以下命令消费消息:
docker exec -it rocketmq /opt/rocketmq/bin/mqadmin consumeMessage -c default-cluster -n TopicTest -g default-group
五、访问 RocketMQ 控制台
- 在浏览器中打开以下地址:
http://localhost:9876/msgtrack
- 输入用户名和密码:
- 用户名:rocketmq
- 密码:123456
六、最佳实践
- 为 Broker 和 Name Server 分别创建容器。
- 使用持久化存储卷保存数据。
- 使用负载均衡器管理多个 Broker 容器。
- 监控 RocketMQ 容器的性能和可用性。
以上就是Docker Desktop搭建RocketMQ的图文步骤的详细内容,更多请关注编程学习网其它相关文章!