一、下载
1、官网下载:下载地址
二、安装及启动
1、将zip文件上传到linux的~下,然后解压:
执行:unzip rocketmq-all-4.4.0-bin-release.zip,若unzip命令不存在,执行:yum install -y unzip zip
2、移动并重命名
执行:mv rocketmq-all-4.4.0-bin-release /usr/local/rocketmq
3、进入/usr/local/rocketmq/bin目录下
执行:cd /usr/local/rocketmq/bin
4、如果是在真实的linux服务器上安装rocketmq,则内存是足够的,如果是在虚拟机上安装rocketmq进行学习用,可能虚拟机的内存只分配了1G,那么
是不够用的。启动rocketmq可能会启动不成功。此时就先修改一下启动所需的内存参数。
(1)修改runserver.sh
执行:vi runserver.sh
将其内存修改为128m并保存,如下:
(2)修改runbroker.sh
同理将其修改为128m(与修改runserver.sh一样)
5、启动nameserver,在bin目录下执行:nohup sh mqnamesrv &,查看启动是否成功的日志命令:tail -f ~/logs/rocketmqlogs/namesrv.log ,打印如下表示启动成功:
6、启动broker,在bin目录下执行:nohup sh mqbroker -n localhost:9876 & ,也可以 nohup sh mqbroker -c …/conf/broker.conf -n 192.168.153.128:9876
autoCreateTopicEnable=true &
这样启动的服务器可以自动创建主题(客户端),不过生产一般不推荐.
查看日志命令:tail -f ~/logs/rocketmqlogs/broker.log,打印如下表示启动成功:
2 安装可视化插件
(1)下载插件
打开连接 https://github.com/apache/rocketmq-externals.git 下载可视化插件 rocketmq-externals,如下图所示:
点击 Download ZIP 进行下载。
我为大家准备了国内百度云的下载链接,方便大家使用。 百度链接: https://pan.baidu.com/s/1sMO6W-562IFJF1uUBQFXYg 提取码:fuzy
(2)配置插件
下载完成之后,进入 rocketmq-externals\rocketmq-console\src\main\resources\application.properties 进行配置,如下图所示:
其中主要的字段说明如下:
- server.port=8066:此可视化插件的运行端口。
- rocketmq.config.namesrvAddr=127.0.0.1:9876:rocketmq 的链接信息。
(3)编译插件
进入 rocketmq-externals\rocketmq-console 文件夹,执行 mvn cleanpackage-Dmaven.test.skip=true
编译项目。
编译成功如下图所示:
编译阶段有可能出现以下两个问题,没有找到 mvn 命令,或编译超级慢的问题,以下提供解决方案。
问题一:mvn 非可以运行的命令
解决方案:这是因为没有安装 Maven 或者没有配置 Maven 的环境变量导致的,下载 Maven 安装包,增加环境变量 MAVEN_HOME=maven安装目录
,给 path 中添加 %MAVEN_HOME%\bin
,重新启动命令行工具(CMD)重新执行命令。
问题二:编译超慢的问题
解决方案:这是因为使用 Maven 数据源为国外源的问题导致的,只需要配置阿里的 Maven 源即可。
打开 Maven 目录下的 conf/setting.xml 给 mirrors 节点下添加如下内容:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
(4)运行插件
编译成功之后,进入 target 文件夹,执行 java-jar rocketmq-console-ng-1.0.1.jar
启动程序。
启动成功之后,在浏览器输入地址 http://127.0.0.1:8066 进行访问,效果如下图: