Linux解决RocketMQ中NameServer启动问题的方法详解

 更新时间:2023年08月21日 14:11:17   作者: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启动问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos 7中firewall防火墙的常用命令总结

    centos 7中firewall防火墙的常用命令总结

    大家都知道centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面这篇文章主要介绍了centos 7中firewall防火墙的常用命令,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • ubuntu开启22端口的实现

    ubuntu开启22端口的实现

    这篇文章主要介绍了ubuntu开启22端口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux下如何查看内存泄露的命令

    Linux下如何查看内存泄露的命令

    这篇文章主要介绍了Linux下如何查看内存泄露的命令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Linux系统中CPU占用率较高问题排查思路与解决方法

    Linux系统中CPU占用率较高问题排查思路与解决方法

    这篇文章主要给大家介绍了关于Linux系统中CPU占用率较高问题排查思路与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Linux下PyTorch安装教程

    Linux下PyTorch安装教程

    这篇文章主要介绍了Linux下PyTorch安装教程,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-03-03
  • Centos7防火墙放行指定IP和端口方式

    Centos7防火墙放行指定IP和端口方式

    这篇文章主要介绍了Centos7防火墙放行指定IP和端口方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Linux下的 mariadb 使用 root 用户启动方式(推荐)

    Linux下的 mariadb 使用 root 用户启动方式(推荐)

    这篇文章主要介绍了Linux下的 mariadb 使用 root 用户启动方式,本文内容虽然简单,但是给大家介绍的非常到位,通过实例文字说明,需要的朋友可以参考下
    2019-11-11
  • Linux模拟实现sleep函数

    Linux模拟实现sleep函数

    这篇文章主要为大家详细介绍了Linux模拟实现sleep函数,让程序休眠一定的秒数,到时间后自动恢复运行
    2017-04-04
  • Vim中宏命令的使用实例详解

    Vim中宏命令的使用实例详解

    这篇文章主要给大家介绍了Vim中宏命令使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    这篇文章主要给大家介绍了关于tomcat服务器如何配置字符集为utf-8彻底解决中文乱码问题的相关资料,文中先对字符集进行了简单的介绍,然后给大家详细介绍了解决的方法,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01

最新评论