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
下载文档到本地,方便使用
文档评分