rocketmq
目录
1. 官网地址
2. docker 安装
官网文档:https://rocketmq.apache.org/docs/4.x/quickstart/02quickstartWithDocker
2.1. docker-compose 启动服务
文档地址:https://rocketmq.apache.org/docs/4.x/quickstart/03quickstartWithDockercompose#1configure-brokerconf
2.1.1. Configure broker.conf
切到 docker-compose.yml目录执行:
echo "brokerIP1=docker所在宿主机的IP" > broker.conf
2.1.2. docker-compose.yml
拷贝生成此文件
2.1.3. 启动
docker-compose up -d
2.1.4. 停止服务
cd 到docker-compose.yml目录
docker-compose down
2.1.5. 发送消息
和docker那边一样
2.2. docker 启动服务
跟着官网步骤命令执行;
2.2.1. 拉取镜像
成功示例,直接执行官网命令(有开梯子和阿里云)

2.2.2. 创建共享网络

2.2.3. Start NameServer
# Start NameServer
docker run -d --name rmqnamesrv -p 9876:9876 --net rocketmq apache/rocketmq:4.9.6 sh mqnamesrv
# Verify if NameServer started successfully
docker logs -f rmqnamesrv

2.2.4. Start Broker
一行一行单独执行,不让有#注释符号,不生效
# Configure the broker's IP address
echo "brokerIP1=docker所在宿主机的IP" >broker.conf
# Start Broker
docker run -d --name rmqbroker --net rocketmq -p 10912:10912 -p 10911:10911 -p 10909:10909 -e "NAMESRV_ADDR=rmqnamesrv:9876" -v ./broker.conf:/home/rocketmq/rocketmq-4.9.6/conf/broker.conf apache/rocketmq:4.9.6 sh mqbroker -c /home/rocketmq/rocketmq-4.9.6/conf/broker.conf
# Verify if Broker started successfully
docker logs rmqbroker

2.2.5. 进入broker发送消息
# 进入容器
docker exec -it rmqbroker bash
# 发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId=hello]
# 消费者消费消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt...
2.2.6. 停止服务
# Stop the NameServer container
docker stop rmqnamesrv
# Stop the Broker container
docker stop rmqbroker
2.2.7. 启动服务
docker start 容器id
3. 图形界面
下载压缩包地址:https://rocketmq.apache.org/download
在最下面

3.1 启动
用源码编译成jar以后,再在jar旁边加yml文件
rocketmq:
config:
namesrvAddrs:
# 配置namesrv地址 ip
- 192.168.136.75:9876
执行 java -jar jar名字

浙公网安备 33010602011771号