RocketMQ(一)-环境搭建

349 阅读2分钟

1.RocketetMq服务端

1.1 源码包安装

  • 下载安装包 github.com/apache/rock…
  • 解压:unzip rocketmq-all-4.6.1-source-release.zip
  • 进入rocketmq主目录编译项目: cd rocketmq-all-4.6.1/
  • 编译:mvn -Prelease-all -DskipTests clean install -U

1.2 启动nameserver

  • 进入bin目录:cd distribution/target/rocketmq-4.6.1/rocketmq-4.6.1
  • 启动namesrver: ./mqnamesrv
  • 观察启动日志: image.png
  • 查看日志:tail -f ~/logs/rocketmqlogs/namesrv.log,如果有The Name Server boot success...,表示已经启动成功

1.3 启动broker

  • 进入bin目录:cd distribution/target/rocketmq-4.6.1/rocketmq-4.6.1
  • 启动broker:./mqbroker -n localhost:9876
  • 观察启动日志: image.png
  • 查看日志:tail -f ~/logs/rocketmqlogs/broker.log,如果有boot success,表示已经启动成功

2. 控制台rocketmq-dashboard编译安装

  • 下载安装包:github.com/apache/rock…
  • 解压之后,进入源码包,找到application.yml文件,修改配置项:rocketmq.config.namesrvAddrs=127.0.0.1:9876
  • 编译:mvn clean package -Dmaven.test.skip=true
  • 编译成功如下: image.png
  • 编译成功后,进入到target目录,执行rocketmq-dashboard-1.0.1-SNAPSHOT.jar:java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

启动成功后访问服务器8080端口即可:

image.png

3. idea源码调试

  • idea从github 下载源码,配置好maven,编译 image.png
  • 创建rocketmq配置文件夹:mkdir rocketmq-config
  • 在rocketmq配置文件夹,里面新建三个文件夹:conf,logs,rocketmq-console store image.png
  • 将源码文件夹下 distribution/conf/broker.conf,distribution/conf/logback_broker.xml,distribution/conf/logback_namesrv.xml复制到conf 目录下
  • 修改 broker.conf ,配置如下:

image.png

3.1 启动 NameServer

找到org.apache.rocketmq.namesrv.NamesrvStartup,执行main函数即可,在启动之前,修改一下idea的起多功能参数,配置rocketMq启动环境:增加 Environment variables image.png

启动成功之后打印:The Name Server boot success. serializeType=JSON

image.png

3.3 启动 Broker

找到 org.apache.rocketmq.broker.BrokerStartup.java,执行main函数即可。执行之前先修改一idea启动参数,增加 Environment variables :ROCKETMQ_HOME还要修改 Program arguments:-n localhost:9876 autoCreateTopicEnable=true,记住这里的 autoCreateTopicEnable=true ,允许broker自动创建topic: image.png

启动成功之后打印:The broker[P03W07MWJ2, 10.12.172.128:10911] boot success. serializeType=JSON and name server is localhost:9876 image.png

3.2 启动dashboard

      将编译好的dashboard直接用idea打开,或者直接idea 从github clone,然后进行编译安装,修改applicaion.yml文件,配置rocketmq的nameserver地址,如下: image.png

启动控制台,找到org.apache.rocketmq.dashboard.App,执行main方法即可:

image.png

启动成功后访问服务器8080端口即可:

image.png