欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

rocketMQ+centos+安装配置

程序员文章站 2022-07-14 23:38:13
...

参考资料

CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】

CentOS7下安装rocketmq

【MQ】CentOS7安装RocketMQ

CentOS7 安装RocketMQ并测试使用

Linux下RocketMQ环境的配置

安装

从官网看有什么安装包。

rocketMQ+centos+安装配置

好,安装4.2的。

wget http://mirrors.hust.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip

rocketMQ+centos+安装配置

#新建一个新的程序文件夹用来放rocketmq
mkdir -p /usr/local/rocketmq
解压:
unzip rocketmq-all-4.2.0-bin-release.zip -d /usr/local/rocketmq
#注,如果unzip说command not foun的,请按照unzip
#yum install unzip

rocketMQ+centos+安装配置

好了,打开文件路径:

cd /usr/local/rocketmq/

测试一下nameserver

nohup sh bin/mqnamesrv &

然后看到:

rocketMQ+centos+安装配置

然后,

rocketMQ+centos+安装配置

有错误,
rocketMQ+centos+安装配置

内存不足,好,测试环境调低一点内存容量。

vim bin/runbroker.sh

看到:
rocketMQ+centos+安装配置
调低内存:

到:

-server -Xms8g -Xmx8g -Xmn4g
===>
-server -Xms256m -Xmx256m -Xmn128m

rocketMQ+centos+安装配置

解决办法,找到runserver.sh和runbroker.sh,编辑 
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m” 
改成如上就可以了
vim bin/runserver.sh

看到:
rocketMQ+centos+安装配置

改为:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"

rocketMQ+centos+安装配置

测试:

bin/mqnamesrv

rocketMQ+centos+安装配置

测试通过。

简化设置及操作

为了简化一下操作,需要设置环境变量:

设置环境变量
其实不设置环境变量也可以,但是我们为了进一步简化后续的broker集群命令,所以还是设置一下吧。
配置rocketmq的环境变量
vim /etc/profile

在结尾添加
#设置rocketmq的环境变量
export ROCKETMQ_HOME=/usr/local/rocketmq
export PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH

按esc+!wq保存

使rocketmq的配置生效
source /etc/profile

其余操作


启动Name Server
注意:启动前需要设置name server的jvm参数,默认堆内存耗费4g,内存设置不合理会导致异常情况发生。
需要设置默认内存。

启动name server
nohup sh mqnamesrv &
查看日志
tail -f /root/logs/rocketmqlogs/namesrv.log
关闭name server
nohup sh mqshutdown namesrv
name server启动好后,端口默认为9876

启动Broker(非集群,集群模式会在后面文章讲解)
注意:启动前需要设置broker的jvm参数,默认堆内存耗费8g,内存设置不合理会导致异常情况发生。
需要设置默认内存:

启动broker
nohup sh mqbroker -n localhost:9876 &

查看日志
tail -f /root/logs/rocketmqlogs/broker.log

关闭broker(不会马上关闭,大概有10秒左右的延迟。不要使用kill来关闭broker,会造成消息丢失。)
nohup sh mqshutdown broker