rocketMQ+centos+安装配置
程序员文章站
2022-07-14 23:38:13
...
参考资料
CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
安装
从官网看有什么安装包。
好,安装4.2的。
wget http://mirrors.hust.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip
#新建一个新的程序文件夹用来放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
好了,打开文件路径:
cd /usr/local/rocketmq/
测试一下nameserver
nohup sh bin/mqnamesrv &
然后看到:
然后,
有错误,
内存不足,好,测试环境调低一点内存容量。
vim bin/runbroker.sh
看到:
调低内存:
到:
-server -Xms8g -Xmx8g -Xmn4g
===>
-server -Xms256m -Xmx256m -Xmn128m
解决办法,找到runserver.sh和runbroker.sh,编辑
JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”
改成如上就可以了
vim bin/runserver.sh
看到:
改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
测试:
bin/mqnamesrv
测试通过。
简化设置及操作
为了简化一下操作,需要设置环境变量:
设置环境变量
其实不设置环境变量也可以,但是我们为了进一步简化后续的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