先下载安装rocketmq的服务端

http://rocketmq.apache.org/release_notes/release-notes-4.8.0/

安装肯定是看官方文档最靠谱了
http://rocketmq.apache.org/docs/quick-start/

安装要求的环境,这里git暂时没啥用

rocket mq nameserver可以配置成域名吗_linux


javamaven我已经安装好了,可以从我博文里搜怎么安装jdkmaven,maven安装完记得换一个国内镜像源

rocket mq nameserver可以配置成域名吗_linux_02

下载rocketmqsource包,如果是binary包下载后直接进bin目录后直接启动就ok

rocket mq nameserver可以配置成域名吗_java-rocketmq_03


然后一波操作

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

rocket mq nameserver可以配置成域名吗_jar_04

我这里遇到个问题按照官方网站的命令运行的时候提示 [[ not found,=.=然后看到是sh运行runserver.sh的时候报的错误,这里换成bash运行就咩报错了.

rocket mq nameserver可以配置成域名吗_java-rocketmq_05


bash

rocket mq nameserver可以配置成域名吗_jar_06

接着启动broker,因为是自己的本地虚拟机,没给多少内存,直接在启动的时候报内存不够了,这个时候调整下内存

rocket mq nameserver可以配置成域名吗_windows_07


rocket mq nameserver可以配置成域名吗_linux_08

到这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下载解压后的地址)"

rocket mq nameserver可以配置成域名吗_java_09


rocket mq nameserver可以配置成域名吗_java_10

windows这里启动的时候有个小坑,javaCLASSPATH需要自己再用引号包一下,据说是因为路径上有空格的关系,anyway,这边把CLASSPATH变成字符串后就ok了,如果启动mqnamesrv的时候也遇到了这个问题可以依样画葫芦抢救一下

rocket mq nameserver可以配置成域名吗_jar_11


这边都启动成功了

.\bin\mqnamesrv
.\bin\mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

rocket mq nameserver可以配置成域名吗_jar_12

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启动,启动控制台前需要先启动rocketmqnamesrvbroker 不然控制台项目连接不上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

rocket mq nameserver可以配置成域名吗_windows_13


rocket mq nameserver可以配置成域名吗_windows_14

rocket mq nameserver可以配置成域名吗_linux_15

rocket mq nameserver可以配置成域名吗_jar_16

新版本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