推荐一篇文档 www.itmuch.com/books/rocke… 是周立大佬写的,我基本是根据这个来学习rocketmq的。 再推荐一个docker-common的git仓库,用着是真的方便。 gitee.com/zhengqingya… 自己fork一份,再也不用担心环境搭建了。
环境部署
首先,你要有一个服务器,然后安装docker和docker-compose。就不做介绍了。
看一下docker-composeyml内容
version: '3.5'
services:
# mq服务
rocketmq_server:
image: foxiswho/rocketmq:server
container_name: rocketmq_server
ports:
- 9876:9876
volumes:
- ./rocketmq/rocketmq_server/logs:/opt/logs
- ./rocketmq/rocketmq_server/store:/opt/store
networks:
rocketmq:
aliases:
- rocketmq_server
# mq中间件
rocketmq_broker:
image: foxiswho/rocketmq:broker
container_name: rocketmq_broker
ports:
- 10909:10909
- 10911:10911
volumes:
- ./rocketmq/rocketmq_broker/logs:/opt/logs
- ./rocketmq/rocketmq_broker/store:/opt/store
- ./rocketmq/rocketmq_broker/conf/broker.conf:/etc/rocketmq/broker.conf
environment:
NAMESRV_ADDR: "rocketmq_server:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: mqbroker -c /etc/rocketmq/broker.conf
depends_on:
- rocketmq_server
networks:
rocketmq:
aliases:
- rocketmq_broker
# mq可视化控制台
rocketmq_console_ng:
image: styletang/rocketmq-console-ng
container_name: rocketmq_console_ng
ports:
- 9002:8080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=rocketmq_server:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- rocketmq_server
networks:
rocketmq:
aliases:
- rocketmq_console_ng
networks:
rocketmq:
name: rocketmq
driver: bridge
脚本
cd ~
git clone https://gitee.com/yanghx-gitee/docker-compose.git
cd /root/docker-compose/Liunx
# 启动脚本
docker-compose -f docker-compose-rocketmq.yml up -d
就是这么简单,就可以启动一个rocket实例了,还有web控制台。
把我的服务器贡献出来,大家凑合着用,坏了我也不准备修了。
基础概念
具体看大佬博客 https://www.itmuch.com/books/rocketmq/