Linux 环境下RocketMQ环境配置

1,地址:http://rocketmq.apache.org/release_notes/release-notes-4.2.0/
2,选择‘Binary’进行下载
解压到指定文件夹里面(我放到我本地主目录下的myapp里面rocketmq里面了)
3,配置环境变量(去/etc/profile下面)
export rocketmq=/home/xxx/myapp/rocketmq
export PATH= P A T H : PATH: PATH:rocketmq/bin
修改完成后别忘记刷新环境变量
source /etc/profile

4,进入文件 rocketmq
(1)启动服务
启动命令:nohup sh bin/mqnamesrv &
( 执行完启动命令,可能会有这样的提示:nohup: 忽略输入并把输出追加到’nohup.out’,不用管,直接执行下面的查看日志的命令就行。同理,启动broker也是如此)
查看日志:tail -f ~/logs/rocketmqlogs/namesrv.log
出现:The Name Server boot success…表示启动成功

(2)启动borker
启动命令:nohup sh bin/mqbroker -n localhost:9876 &
查看日志:tail -f ~/logs/rocketmqlogs/broker.log
出现这个:The broker[%s, 172.30.30.233:10911] boot success…表示启动成功

注意:启动 borker的时候一般会出错如下:
打开当前目录(apache-rocketmq)下的 nohup.out 日志文件查看,发现启动 Broker 失败:无法分配内存
Linux 环境下RocketMQ环境配置_第1张图片
实际原因
没配置JAVA_HOME参数

打开runbroker.sh和runserver.sh这两个配置文件,查看这两个配置文件的内容,可以看到这两个文件都是引用了JAVA_HOME这个参数的

解决方法: 在我解压后的rocketmq文件假的bin目录里面找到这两个文件runbroker.sh和runserver.sh并修改
(1) 修改runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

改为:

JAVA_OPT=" J A V A O P T − s e r v e r − X m s 256 m − X m x 256 m − X m n 125 m " ( 2 ) 修 改   r u n s e r v e r . s h J A V A O P T = " {JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m" (2)修改 runserver.sh JAVA_OPT=" JAVAOPTserverXms256mXmx256mXmn125m"(2) runserver.shJAVAOPT="{JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

改为:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
然后就可以了,实在不行的话,可以重启一下电脑

你可能感兴趣的:(Linux 环境下RocketMQ环境配置)