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