启动步骤可以查看官网,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了
 显示下边这个代表启动成功




![[C++ 网络协议编程] 域名及网络地址](https://img-blog.csdnimg.cn/7ca0f2b4ecde49f6bd1b06d0a380ddec.png)














