http://rocketmq.apache.org/dowloading/releases/
使用最新的4.8的版本
- Linux64位系统
- JDK1.8(64位)
- 源码安装需要安装Maven 3.2.x
- bin:启动脚本,包括shell脚本和CMD脚本
- conf:实例配置文件 ,包括broker配置文件、logback配置文件等
- lib:依赖jar包,包括Netty、commons-lang、FastJSON等
RocketMQ的存储设计,包括分页设计,设计上都是基于Linux上的。所以生产服务器推荐使用Linux.
1. 解压D:rocketmq-all-4.8.0-bin-release
变量名:ROCKETMQ_HOME
变量值:D:rocketmq-all-4.8.0-bin-release
RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小。
但是这个也仅仅是在测试环境中,RocketMQ在生产上最低要求至少8G内存(官方推荐)才能确保RocketMQ的效果
编辑runbroker.sh和runserver.sh修改默认JVM大小(windows上对应cmd文件)
- runbroker.sh broker的配置
- runserver.sh nameServer的配置
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:metaspaceSize=128m -XX:MaxmetaspaceSize=320m"
4. 启动RocketMQ的物理架构中,都是需要先启动NameServer再启动Broker的。所以启动顺序一定不要搞反了。
启动NAMESERVERCmd命令框执行进入至‘MQ文件夹bin’下,然后执行‘start mqnamesrv.cmd’,启动NAMESERVER。成功后会弹出提示框,此框勿关闭。
Cmd命令框执行进入至‘MQ文件夹bin’下,然后执行start mqbroker.cmd –n 127.0.0.1:9876 autoCreateTopicEnable=true,启动BROKER。成功后会弹出提示框,此框勿关闭。
假如弹出提示框提示‘错误:找不到或无法加载主类xxxxxx’。打开runbroker.cmd,然后将‘%CLASSPATH%’加上英文双引号。保存并重新执行start语句。
rocketmq取的默认路径是user.home路径,也就是用户的根目录,一般存储放在了路径下的/store目录
源码中可以得到验证,如下图:
所以这里会有一个问题,RocketMQ很容易导致C盘空间不够,在使用过程中,创建一个主题默认就是要创建1G的文件,很可能会导致出问题。
所以在windows上容易导致C盘空间吃满。
解决方式有两种:
- 修改源码,比如:全局替换user.home参数为mq.store,然后重新打包
- 使用源码方式启动,源码启动时通过参数设置指定存储位置
运行前确保:已经有jdk1.8,Maven(打包需要安装Maven3.2.x
下载:https://codeload.github.com/apache/rocketmq-externals/zip/master
console已经重命名为rocketmq-dashboard并移到了性的仓库下:
https://github.com/apache/rocketmq-dashboard
正在克隆代码时候git不可以 2021年11月24日00:59:571
(旧版很多文章,这里就不说了)
下载完成之后,进入‘rocketmq-dashboard-mastersrcmainresources’文件夹,打开‘application.properties’进行配置
进入‘rocketmq-dashboard-master’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。
编译成功之后,Cmd进入‘target’文件夹,执行‘java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar’,启动 rocketmq-dashboard-1.0.1-SNAPSHOT.jar。
浏览器中输入‘127.0.0.1:8089’,成功后即可查看。
5. RocketMQ在Linux下的安装运行前确保:已经有jdk1.8
记得Linux上修改文件权限:命令如下:chmod -R 777 /home/linux
假设服务的外网IP地址:192.168.56.101
- 注意事项
RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小。
但是这个也仅仅是在测试环境中,RocketMQ在生产上最低要求至少8G内存(官方推荐)才能确保RocketMQ的效果
编辑runbroker.sh和runserver.sh修改默认JVM大小(windows上对应cmd文件)
vi runbroker.sh --broker的配置
vi runserver.sh --nameServer的配置
JAVA_OPT="${JAVA_OPT} -server -Xms1024m -Xmx1024m -Xmn512m -XX:metaspaceSize=128m -XX:MaxmetaspaceSize=320m"
1. 启动NAMESERVER
进入至‘MQ文件夹bin’下,然后执行‘nohup sh mqnamesrv &’,启动NAMESERVER。
查看日志的命令:tail -f ~/logs/rocketmqlogs/namesrv.log
进入至‘MQ文件夹bin’下,启动BROKER。
修改配置文件增加外网地址(你启动加载哪个配置文件就修改哪个,这里修改broker.conf)
brokerIP1=192.168.56.101
启动命令如下:
nohup sh mqbroker -c …/conf/broker.conf -n 192.168.56.101:9876 autoCreateTopicEnable=true &
这样启动的服务器可以自动创建主题(客户端),不过生产一般不推荐。
查看日志的命令:tail -f ~/logs/rocketmqlogs/broker.log



