RocketMQ-Windows安装-客户端rocketmq-dashboard 20230331

发布时间 2023-03-31 15:54:08作者: cn2023

 

一、Windows安装

 

https://github.com/apache/rocketmq/releases

 

1、解压rocketmq-all-4.8.0-bin-release.zip到

D:\XXXA\rocketmq-all-4.8.0

 

2、RocketMQ配置环境变量

ROCKETMQ_HOME
D:\XXXA\rocketmq-all-4.8.0

NAMESRV_ADDR
localhost:9876

 

PATH属性增加:

%ROCKETMQ_HOME%\bin

 

3、RocketMQ修改日志文件目录
(这步可以省略,默认是在用户的目录是,但为了方便,修改日志存放目录):
进入目录:

D:\XXXA\rocketmq-all-4.8.0\conf

 

修改3个xml文件(请先备份):

logback_namesrv.xml
logback_broker.xml
logback_tools.xml

 

将所有${user.home}/logs,替换成:D:/0soft/rocketmq-all-4.8.0/logs,具体目录自己定义。

最后生成的日志文件在下面的目录:

D:\0soft\rocketmq-all-4.8.0\logs\rocketmqlogs

 

4、RocketMQ修改内存参数,默认的内存太大(记得先备份相应的文件)
进入目录:

D:\XXXA\rocketmq-all-4.8.0\bin

 

修改:runserver.cmd(记得先备份文件)
将:

set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改成:

set "JAVA_OPT=%JAVA_OPT% -server -Xms128m -Xmx256m -Xmn64m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m"

 

修改:runbroker.cmd(记得先备份文件)
将:

set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g"
set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=15g"

修改成:

set "JAVA_OPT=%JAVA_OPT% -server -Xms128m -Xmx128m -Xmn64m"
set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=1g"


5、RocketMQ启动Name Server;RocketMQ启动:Broker

 ###通过批处理同时启动

 

 

 

 

::关闭回显
@echo off
::防止中文乱码
chcp 65001  

::启动mqnamesrv
echo  mqnamesrv
rem 切换到d盘
d:
cd  D:\XXXA\rocketmq-all-5.1.0-bin-release\bin
start "mqnamesrv"  cmd /k call mqnamesrv.cmd -n localhost:9876


echo  等10秒后再次启动
CHOICE /T  10   /C ync /CS /D y /n 


echo  mqbroker
rem 切换到d盘

start "mqbroker"  cmd /k call mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true



::也可以用exit,是直接关闭退出
pause

 

 

启动完如下

 

 

 

 

 

 

6、

 

 

 

com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full,

CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.
问题分析与解决
rocketmq源码的DefaultMessageStore类里,默认会把剩余磁盘的比率不足75%(rocketmq版本不同这个比率好像不一样)当做磁盘空间不足处理

既然磁盘空间不够,那就配置一下,把默认磁盘比率放大一些

conf 下brocker 配置文件
在最后加一行diskMaxUsedSpaceRatio=99(所有节点的配置文件都加一下),表示剩余磁盘比例不足99才报错

重启mq

 

 

 

 

 

7、RocketMQ启动:Broker  提示

  清空下/store目录下文件,重试即可

 

 

 

 

 

 

 

 

8、参考

https://blog.csdn.net/ckinghan58/article/details/73604887/

http://www.ppmy.cn/news/35050.html

https://www.cnblogs.com/fanshuyao/p/14760546.html

 

 

 

 

二、客户端rocketmq-dashboard

1、下载:

rocketmq-dashboard-1.0.1-SNAPSHOT.jar

 

2、启动:rocketmqdashboar.bat

 

 

3、界面