Linux 初始化、启动RocketMQ

初始化RocketMQ

修改broker启动脚本

进入${pwd}/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/bin目录下,找到runbroker.sh文件。使用vi命令打开该文件,修改JAVA_OPT参数。文件部份内容截图以下: linux

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参数。文件部份内容截图以下:apache

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命令打开该文件,文件部份内容截图以下: bash

从上图中能够看出broker的默认角色是 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服务器,~目录位置是/rootasync

日志中出现The Name Server boot success. serializeType=JSON相似文本,则说明name server启动成功。spa

启动broker

broker启动命令

nohup sh bin/mqbroker -n 192.0.0.1:9876 -c conf/broker.conf &
复制代码

192.0.0.1为你的服务器IP地址,记得修改。3d

查看日志命令

tail -f ~/logs/rocketmqlogs/broker.log
复制代码

日志中出现The broker[broker-a, 192.0.0.1:10911] boot success相似文本,则说明broker启动成功。日志

至此就完成了RocketMQ的初始化和启动。code

相关文章
相关标签/搜索