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

原文链接: https://my.oschina.net/u/3846635/blog/1802448

环境配置

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即可解决

转载于:https://my.oschina.net/u/3846635/blog/1802448

你可能感兴趣的:(rocketMQ避坑记录(附docker环境下设置brokerIP1解决方案))