pdf文档 docker-compose 安装 RocketMQ

135.58 KB 3 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文档详细介绍了使用docker-compose安装和配置rocketmq的过程。首先,拉取rocketmq镜像并创建专用网络段。然后,通过docker-compose配置namesrv、broker和console服务,设置端口映射和网络地址。接着,配置broker.conf文件,设置broker角色、名称、IP地址等参数。最后,启动服务并提供测试生产消息和消费消息的命令。
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 文件,内容如下: ```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 command: ./mqnamesrv 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.sendMessagWithVIPChannel=false" depends_on: - rmqnamesrv networks: default: ipv4_address: 172.10.0.16 networks: default: external: name: rmqnet ``` ## 4. 配置 broker.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. 测试 进入容器测试生产消息和消费消息: ```bash docker exec -it rmqbroker bash # 生产消息 ./tools.sh org.apache.rocketmq.example.quickstart.Producer # 消费消息 ./tools.sh org.apache.rocketmq.example.quickstart.Consumer ``` ## 文档来源 - 原文链接:[https://ld246.com/article/1607353262990](https://ld246.com/article/1607353262990) - 来源网站:链滴 - 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)
P1
P2
P3
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.