Window部署RocketMQ
预备环境
JDK1.8、Maven、Git,具体安装可自行百度
一、安装包下载
从官网下载https://rocketmq.apache.org/release-notes 选择合适的版本下载,我这里下载的Apache RocketMQ 5.0.0
选择编译好的二进制包下载到本地解压到自己的路径(注:路径最好不要包含汉字和空格)
解压后的结构:
二、配置环境变量
1、先配置JAVA_HOME,我这里使用OpenJDK1.8(注:JDK路径最好也不好包含汉字和空格,如现有环境已包含汉字空格建议修改)
2、配置ROCKETMQ_HOME,和JAVA_HOME一样配置到bin目录的上一级
3、配置MAVEN环境变量
OK 环境准备工作完成
三、 配置RocketMQ的NameServer和broker
1、设置NameServer JVM分配内存大小(非必要:根据个人电脑的配置分配,默认配置是2g)
在bin目录下使用编辑器打开runserver.cmd文件
我这里配置为
2、双击mqnamesrv.cmd文件或在当前目录下打开命令窗口执行start mqnamesrv.cmd启动NameServer
如图所示表示NameServer启动成功,默认端口是9876,如果想修改默认端口号可以在conf目录下添加一个namesrv.properties文件,输入listenPort=[自定义端口]
注:使用时该黑框请勿关闭
3、配置broker
a)配置broker配置文件设置jvm内存(非必要:可根据自己电脑配置进行配置,默认2g)
在bin目录下使用编辑器打开runbroker.cmd文件,使用rem注释掉原有配置,新添加一行自己的配置
注:不要太小,初始化可能会报:Too small initial heap
b)配置NameServer地址
conf目录下使用编译器打开borker.conf,添加如下配置
# 新增配置,nameserver地址、默认端口修改
namesrvAddr=127.0.0.1:9876
# 当前broker监听的ip,如果机器有多个网卡或某些原因导致有多个ip需指定监听ip
brokerIP1=192.168.30.58
# broker端口
listenPort=8911
然后双击mqbroker.cmd
或者使用命令启动时:
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
注:autoCreateTopicEnable=true正式环境不建议使用
如图启动成功
或
错误:如果启动时报“错误: 找不到或无法加载主类 xxxxxx” 是因为JDK的环境变量路径中有空格,可以修改jdk路径或者编辑bin目录下的runbroker.cmd,给%CLASSPATH%添加双引号
四、 安装可视化插件
1、下载:老的Console项目已更改为dashboard,下载地址为https://gitcode.net/mirrors/apache/rocketmq-dashboard?utm_source=csdn_github_accelerator
使用git clone https://gitcode.net/mirrors/apache/rocketmq-dashboard.git 下载到本地(需要安装git客户端)
或者直接下载压缩包解压
下载解压后进入代码文件目录该项目集成了SpringBoot,可以直接在idea上启动就可行或者打成jar包也可以
2、修改配置
打开src/main/resources/application.yml修改配置如下
3、启动服务
直接在idea运行、打包
或者
在项目路径下打开cmd窗口使用mvn clean package -Dmaven.test.skip=true打包
通过Java -jar 命令启动jar包
通过浏览器访问ip+端口:localhost:9800
完成.