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了

 显示下边这个代表启动成功

猜你喜欢

转载自blog.csdn.net/qq_45656077/article/details/132405253