初始化RocketMQ
修改broker启动脚本
进入${pwd}/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/bin
目录下,找到runbroker.sh
文件。使用vi
命令打开该文件,修改JAVA_OPT
参数。文件部分内容截图如下:

borker
默认配置堆内存为8g,新生代内存为4g。如果你的服务器内存不足的话,broker
是无法启动成功的。所以安装RocketMQ完成后,需要修改broker
的JVM配置。
修改name server启动脚本
进入${pwd}/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/bin
目录下,找到runserver.sh
文件。使用vi
命令打开该文件,修改JAVA_OPT
参数。文件部分内容截图如下:

name server
默认配置堆内存为4g,新生代内存为2g。如果你的服务器内存不足的话,name server
是无法启动成功的。所以安装RocketMQ完成后,需要修改name server
的JVM配置。
修改broker配置文件
进入${pwd}/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/conf
目录下,找到broker.conf
文件。使用cat
命令打开该文件,文件部分内容截图如下:

async_master
(异步master),刷盘方式是async_flush
(异步刷盘)。在配置文件中加入brokerIp1配置,这样本地项目才能连接上broker。brokerIp1如果不配置的话,会默认使用linux服务器的内网地址。这样本地项目项目就无法正常连接broker,报连接超时的异常。配置如下:
brokerIp1 = 192.0.0.1
启动RocketMQ
使用cd ${pwd}/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
进入RocketMQ目录。
启动namesrv
namesrv启动命令
nohup sh bin/mqnamesrv &
&
表示的是后台启动模式
查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
如果你使用的是root用户登录的linux服务器,~
目录位置是/root
。
日志中出现The Name Server boot success. serializeType=JSON
类似文本,则说明name server启动成功。
启动broker
broker启动命令
nohup sh bin/mqbroker -n 192.0.0.1:9876 -c conf/broker.conf &
192.0.0.1为你的服务器IP地址,记得修改。
查看日志命令
tail -f ~/logs/rocketmqlogs/broker.log
日志中出现The broker[broker-a, 192.0.0.1:10911] boot success
类似文本,则说明broker启动成功。
至此就完成了RocketMQ的初始化和启动。