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 - 观察启动日志:
- 查看日志:
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 - 观察启动日志:
- 查看日志:
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 - 编译成功如下:
- 编译成功后,进入到target目录,执行rocketmq-dashboard-1.0.1-SNAPSHOT.jar:
java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar
启动成功后访问服务器8080端口即可:
3. idea源码调试
- idea从github 下载源码,配置好maven,编译
- 创建rocketmq配置文件夹:
mkdir rocketmq-config - 在rocketmq配置文件夹,里面新建三个文件夹:conf,logs,rocketmq-console store
- 将源码文件夹下
distribution/conf/broker.conf,distribution/conf/logback_broker.xml,distribution/conf/logback_namesrv.xml复制到conf 目录下 - 修改 broker.conf ,配置如下:
3.1 启动 NameServer
找到org.apache.rocketmq.namesrv.NamesrvStartup,执行main函数即可,在启动之前,修改一下idea的起多功能参数,配置rocketMq启动环境:增加 Environment variables
启动成功之后打印:The Name Server boot success. serializeType=JSON
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:
启动成功之后打印:The broker[P03W07MWJ2, 10.12.172.128:10911] boot success. serializeType=JSON and name server is localhost:9876
3.2 启动dashboard
将编译好的dashboard直接用idea打开,或者直接idea 从github clone,然后进行编译安装,修改applicaion.yml文件,配置rocketmq的nameserver地址,如下:
启动控制台,找到org.apache.rocketmq.dashboard.App,执行main方法即可:
启动成功后访问服务器8080端口即可: