rocketMQ避坑记录(附docker环境下设置brokerIP1解决方案)

环境配置

1、	推荐使用64位OS,Linux/Unix/Mac
2、	64bit JDK 1.8+
3、	Maven 3.2.x
	  注意:在搭建rocketMQ前,需配置好JDK1.8,若用source release版需配置maven环境

rocketMQ下载地址

source release版下载地址:

http://mirror.bit.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip

binary relese版下载地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip

搭建和启动rocketMQ source release

1、解压文件并编译

  > unzip rocketmq-all-4.2.0-source-release.zip #解压文件
  > cd rocketmq-all-4.2.0/ 
  > mvn -Prelease-all -DskipTests clean install -U #编译文件
  > cd distribution/target/apache-rocketmq

2、启动Name Server

    > nohup sh bin/mqnamesrv & #启动Name Server
    > tail -f ~/logs/rocketmqlogs/namesrv.log  #打印name server 日志
    The Name Server boot success... 
```		
3、启动Broker
> nohup sh bin/mqbroker -n localhost:9876 &  #启动mqbroker
> tail -f ~/logs/rocketmqlogs/broker.log #打印broker日志
The broker[%s, 172.30.30.233:10911] boot success...
4、接收和发送消息

在接收和发送消息之前,我们需要设置环境变量NAMESRV_ADDR > export NAMESRV_ADDR=localhost:9876 #设置NAMESRV_ADDR
> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer #启动生产者 > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer #启动消费者

5、关闭服务
> sh bin/mqshutdown broker   #关闭broker
> sh bin/mqshutdown namesrv  #关闭namesrv
## 问题总结

1、docker环境rocketMQ brokerIP1设置

     >cd /rocketmq-all-4.2.0/distribution/target/apache-rocketmq 进入rocketMQ根目录
     >echo "brokerIP1=10.6.99.105" > broker.properties # 编写配置文件,并写好配置
     >nohup sh bin/mqnamesrv & #启动 mqnamesrv 
     >nohup sh bin/mqbroker -n 10.6.99.105:9876 -c broker.properties &  #重点:mrbroker 启动时通过 -c 加载配置文件

2、 在Windows环境下启动nameServer报错

     在环境变量里的系统变量新增 ROCKETMQ_HOME,变量值为rocketMQ跟目录

3、 在win10环境下启动broker报无法找到主类错误

     删除系统变量里的path即可解决



   



猜你喜欢

转载自my.oschina.net/u/3846635/blog/1802448
今日推荐