先下载安装rocketmq
的服务端
http://rocketmq.apache.org/release_notes/release-notes-4.8.0/
安装肯定是看官方文档最靠谱了
http://rocketmq.apache.org/docs/quick-start/
安装要求的环境,这里git暂时没啥用
java
和maven
我已经安装好了,可以从我博文里搜怎么安装jdk
和maven
,maven
安装完记得换一个国内镜像源
下载rocketmq
的source
包,如果是binary
包下载后直接进bin
目录后直接启动就ok
然后一波操作
unzip rocketmq-all-4.8.0-source-release.zip
cd rocketmq-all-4.8.0/
#因为是source包所以需要编译一下再使用
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/rocketmq-4.8.0/rocketmq-4.8.0
maven
编译安装完rocketmq
后启动nameserver
sh mqnamesrv
我这里遇到个问题按照官方网站的命令运行的时候提示 [[
not found,=.=然后看到是sh
运行runserver.sh
的时候报的错误,这里换成bash
运行就咩报错了.
换bash
接着启动broker
,因为是自己的本地虚拟机,没给多少内存,直接在启动的时候报内存不够了,这个时候调整下内存
到这broker
也启动成功了.
停止服务
cd /home/ubuntu/rocketMq/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/bin
./mqshutdown broker
./mqshutdown namesrv
如果是windows想要启动rocketmq
按照官方文档还需要添加环境变量,和jdk
添加环境变量一样,轻车熟路,这里其实只要添加环境变量ROCKETMQ_HOME
即可,后面的NAMESRV_ADDR
一般会在启动的时候动态传进去的
http://rocketmq.apache.org/docs/quick-start/
ROCKETMQ_HOME="D:\rocketmq(自己的rocketmq下载解压后的地址)"
windows
这里启动的时候有个小坑,java
的CLASSPATH
需要自己再用引号包一下,据说是因为路径上有空格的关系,anyway,这边把CLASSPATH
变成字符串后就ok了,如果启动mqnamesrv
的时候也遇到了这个问题可以依样画葫芦抢救一下
这边都启动成功了
.\bin\mqnamesrv
.\bin\mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
linux/windows搭建rocketmq的控制台
这个时候有git
的话直接git clone
没有安装git
就下载zip
包
git
地址https://github.com/apache/rocketmq-externals
git clone https://github.com/apache/rocketmq-externals.git
编译后找到target
包,直接java -jar
启动,启动控制台前需要先启动rocketmq
的namesrv
和broker
不然控制台项目连接不上rocketmq
会报错.还要注意的一点就是这个控制台里引用的pom
依赖中的rocketmq版本要一致
,以免出现奇怪的问题
cd /home/ubuntu/rocketMq/rocketmqConsole/rocketmq-externals/rocketmq-console
#windows和linux都一样,进入rocketmq-console目录后使用改行命令编译
#在wondows下用powshell执行的时候 '-Dmaven.test.skip=true' 这段要用单引号包起来作为字符串
mvn clean package -Dmaven.test.skip=true
#编译完生成了target文件夹
cd /home/ubuntu/rocketMq/rocketmqConsole/rocketmq-externals/rocketmq-console/target
#server.port=8080控制台的端口指定,namesrvAddr=192.168.56.101:9876 nameServer的地址和端口指定
#windows下直接java -jar启动打包后target目录里的jar包就行了
/home/ubuntu/jdk/bin/java -jar rocketmq-console-ng-2.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=192.168.56.101:9876
windows
就需要手动修改监听的rocketmq
的服务地址了,然后在maven
编译后直接java -jar
启动就ok了
#windows下的启动路径和方式
cd D:\rocketmq\rocketmq-externals-master\rocketmq-console\target
java -jar .\rocketmq-console-ng-2.0.0.jar
新版本linux/windows搭建rocketmq的控制台
https://rocketmq.apache.org/zh/docs/deploymentOperations/17Dashboard
https://github.com/apache/rocketmq-dashboard
新的地址。down下来之后解压,然后maven编译好。
mvn clean package -Dmaven.test.skip=true
java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar