Linux解决RocketMQ中NameServer启动问题的方法详解
启动步骤可以查看官网,https://github.com/apache/rocketmq一下说明遇到的问题。
1.ROCKETMQ_HOME问题

根据官网提示进入mq/bin目录下,可以使用./mqnamesrv进行NameServer启动,但是会遇到第一个问题,首次下载RocketMQ需要在, mqnamesrv 文件中设置:
一定要找到export ROCKETMQ_HOME然后再后边加上你的mq所在位置即可,我是在root下边新建了一个目录但在下边,然后修改了一个简便的名称rocketmq-all-5
/root/shimmer/soft/rocketmq-all-5

2.java环境问题

第二个报错,当你配置完ROCKETMQ_HOME,再次执行./mqnamesrv会出现第二个报错,没有配置java环境
配置java环境代码
#1. 查看当前Linux系统是否已经安装java
rpm -qa | grep -i java
#2. 解压已上传的JDK压缩包,并移动到/usr/local目录下
mkdir /usr/local/hero
tar -zxvf /root/jdk-8u261-linux-x64.tar.gz -C /usr/local/hero
#3. 测试jdk
/usr/local/hero/jdk1.8.0_261/bin/java -version
#4. 配置环境变量
vim /etc/profile
或者
vim ~/.bashrc
G 跳转到最后一行
i 进入插入模式
export JAVA_HOME=/root/shimmer/soft/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
esc 进入命令行模式
:wq! 保存
#5. 更新环境变量
source /etc/profile
source ~/.bashrc
#6. 测试
java -version
echo $JAVA_HOME然后将java环境配置到mq/bin目录下边的runserver.sh中,找到export JAVA_HOME然后将你的java地址配置进去
export JAVA_HOME=/root/shimmer/soft/jdk_8

解决第二个问题
3.内存不足问题
如果你的linux内存小于4g,那么就会在完成前边两个问题后,抛出内存分配不足的问题

需要设置runserver.sh里边的内存大小,设置成你的linux能够容得下的内存大小

JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"设置完成之后第三个问题解决了
最后执行./mqnamesrv就能启动RocketMQ中NameServer了
显示下边这个代表启动成功

到此这篇关于Linux解决RocketMQ中NameServer启动问题的方法详解的文章就介绍到这了,更多相关RocketMQ NameServer启动问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Linux下的 mariadb 使用 root 用户启动方式(推荐)
这篇文章主要介绍了Linux下的 mariadb 使用 root 用户启动方式,本文内容虽然简单,但是给大家介绍的非常到位,通过实例文字说明,需要的朋友可以参考下2019-11-11
tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解
这篇文章主要给大家介绍了关于tomcat服务器如何配置字符集为utf-8彻底解决中文乱码问题的相关资料,文中先对字符集进行了简单的介绍,然后给大家详细介绍了解决的方法,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2018-01-01


最新评论