搜索

pdf文档 docker-compose 安装 RocketMQ

135.58 KB 3 页 0 下载 121 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文档详细介绍了使用docker-compose安装和配置RocketMQ的过程。主要内容包括:拉取RocketMQ镜像、设置专用网段、配置docker-compose文件、配置broker.conf文件以及启动RocketMQ服务。文档还提供了生产消费消息的测试命令,确保服务正常运行。
AI总结
# Docker Compose 安装 RocketMQ 总结 ## 1. 拉取镜像 使用以下命令拉取 RocketMQ 的官方镜像: ```bash docker pull rocketmqinc/rocketmq ``` ## 2. 设置网段 创建并配置一个桥接网络: ```bash docker network create --driver bridge --subnet=172.10.0.0/16 --gateway=172.10.0.1 rmqnet firewall-cmd --zone=trusted --add-source=172.10.0.1/16 --permanent firewall-cmd --reload ``` ## 3. 配置 docker-compose 编写 `docker-compose.yml` 文件,定义 RocketMQ 的服务: ```yaml version: '3.8' services: rmqnamesrv: image: rocketmqinc/rocketmq container_name: rmqnamesrv ports: - 9876:9876 volumes: - /data/docker/logs/rocketmq:/root/logs - /data/docker/rocketmq/store:/root/store networks: default: ipv4_address: 172.10.0.14 rmqbroker: image: rocketmqinc/rocketmq container_name: rmqbroker ports: - 10909:10909 - 10911:10911 volumes: - /data/docker/logs/rocketmq:/root/logs - /data/docker/rocketmq/store:/root/store - /data/docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf environment: NAMESRV_ADDR: "172.10.0.14:9876" JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m" command: ./mqbroker -c ../conf/broker.conf depends_on: - rmqnamesrv networks: default: ipv4_address: 172.10.0.15 rmqconsole: image: styletang/rocketmq-console-ng container_name: rmqconsole ports: - 9999:8080 environment: JAVA_OPTS: "-Drocketmq.namesrv.addr=172.10.0.14:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" depends_on: - rmqnamesrv networks: default: ipv4_address: 172.10.0.16 networks: default: external: name: rmqnet ``` ## 4. 配置 broker.conf 编辑 `/data/docker/rocketmq/conf/broker.conf` 文件,添加以下配置: ```properties brokerClusterName = DefaultCluster brokerName = broker-a autoCreateTopicEnable=true brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH brokerIP1=172.10.0.15 namesrvAddr=172.10.0.14:9876 autoCreateTopicEnable=true autoCreateSubscriptionGroup=true ``` ## 5. 启动服务 使用以下命令启动 RocketMQ 服务: ```bash docker-compose up -d ``` ## 6. 测试 进入 Broker 容器测试消息生产与消费: ```bash docker exec -it rmqbroker bash # 生产消息 ./tools.sh org.apache.rocketmq.example.quickstart.Producer # 消费消息 ./tools.sh org.apache.rocketmq.example.quickstart.Consumer ```
P1
P2
P3
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.