Linux解决RocketMQ中NameServer启动问题的方法详解
作者:Recently 祝祝
这篇文章主要为大家详细介绍了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启动问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!