老鬼的博客 来都来啦,那就随便看看吧~
windows安装和配置rocketmq
发布于: 2022-03-07 更新于: 2022-08-08 分类于: Java 阅读次数: 

一:下载

1
2
下载地址: https://rocketmq.apache.org/dowloading/releases/
选择自己合适的版本下载。

1.png

2.png

二:安装

  • 解压
1
2
将下载好的压缩包解压到本地的一个目录。我这里解压在了
D:\my-tools\rocketmq-4.9.3

3.png

  • 配置系统变量
1
2
ROCKET_HOME
D:\my-tools\rocketmq-4.9.3

4.png

  • 编写启动脚本
1
2
3
4
5
title start_rocketmq
D:
cd D:\my-tools\rocketmq-4.9.3\bin
start call mqnamesrv.cmd
start call mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
1
2
3
4
5
因为我本地rocketmq的路径是:D:\my-tools\rocketmq-4.9.3
所以我先切换到rocketmq的bin目录下,然后启动NAMESERVER
和BROKER。如果启动BROKER的时候遇到错误,将
D:\my-tools\rocketmq-4.9.3\bin\runbroker.cmd中最后的
CLASSPATH加上"",如下图:

5.png

三:配置rocketmq运维面板

  • 介绍
1
2
3
配置运维面板其实就是更好的知道rocketmq的消息情况,官方文档:
https://github.com/apache/rocketmq-dashboard
https://github.com/apache/rocketmq-dashboard/blob/master/docs/1_0_0/UserGuide_CN.md
  • 下载
1
2
3
4
5
从https://github.com/apache/rocketmq-dashboard github上下载官网的源码,
然后自己做改动,主要是改一下contextpath和端口号,以及需要监控的rocketmq
的地址,这是一个springboot的项目,大致懂一点springboot的都可以调整。

我已经将调整后的代码放在了自己的git服务器上,rocketmq-dashboard.git
  • 打包和运行
1
2
3
mvn clean package -Dmaven.test.skip=true
java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar
我已经将此指令写到了rocketmq_sit.bat 脚本中
  • 打包问题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
pom.xml里面会安装npm和yarn插件,来打包前端资源,
这个时候本地可能打包回报错,如下:
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.11.3:yarn (yarn install) on project rocketmq-dashboard: Failed to run task: 'yarn install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 216 (Exit value: 216) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.11.3:yarn (yarn install) on project rocketmq-dashboard: Failed to run task
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoFailureException: Failed to run task
at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:100)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 'yarn install' failed.
at com.github.eirslett.maven.plugins.frontend.lib.YarnTaskExecutor.execute(YarnTaskExecutor.java:64)
at com.github.eirslett.maven.plugins.frontend.mojo.YarnMojo.execute(YarnMojo.java:65)
at com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:94)
... 21 more
Caused by: com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutionException: org.apache.commons.exec.ExecuteException: Process exited with an error: 216 (Exit value: 216)
at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute(ProcessExecutor.java:82)
at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput(ProcessExecutor.java:64)
at com.github.eirslett.maven.plugins.frontend.lib.YarnExecutor.executeAndRedirectOutput(YarnExecutor.java:28)
at com.github.eirslett.maven.plugins.frontend.lib.YarnTaskExecutor.execute(YarnTaskExecutor.java:58)
... 23 more
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 216 (Exit value: 216)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
at com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute(ProcessExecutor.java:74)
... 26 more

遇到这种情况,首先把pom.xml中的frontend-maven-plugin整个去掉。
然后进入D:\javaProgram\rocketmq-dashboard\frontend,执行如下指令:
yarn install
yarn build
运行以后会生成两个目录,第一个是node_modules依赖包,build编译以后的文件。
然后再执行 mvn clean package -Dmaven.test.skip=true即可打包成功
*************感谢您的阅读*************