RocketMQ-4.8.0安装
资源
资源信息 | 版本号 |
---|---|
Centos7 | 7.5 |
OpenJDK | 1.8 |
RocketMQ | 4.8.0 |
官网 RocketMQ下载:https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
JDK安装
安装OpenJDK8:
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
配置环境变量:
cat > /etc/profile.d/java8.sh <<EOF
export JAVA_HOME=\$(dirname \$(dirname \$(readlink \$(readlink \$(which javac)))))
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
EOF
让环境变量生效:
source /etc/profile.d/java8.sh
检查环境变量:
echo $JAVA_HOME
# 或者
printenv JAVA_HOME
检查Java版本:
java -version
RocketMQ安装与配置
- 将RocketMQ压缩包上传到服务器并解压
- 默认启动时nameserver和broker的配置在4G和8G,当前使用的环境为虚拟机环境,性能较差,如果不更改内存配置,启动会报错。
- 设置 nameserver 参数
3.1 编辑 runserver.sh
vi /usr/local/rocketmq-4.8.0/bin/runserver.sh
更改后的配置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
- 设置 broker 参数
4.1 编辑 runbroker.sh
vi /usr/local/rocketmq-4.8.0/bin/runbroker.sh
更改后的配置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
- 自定义脚本
RocketMQ启动和停止,都需要分别启动和停止 nameserver 和 broker两个服务,这里直接创建两个脚本文件用来启动和停止RocketMQ。
mkdir script
cd /usr/local/rocketmq-4.8.0/script/
vi start.sh
脚本内容
#!/bin/sh
nohup sh ../bin/mqnamesrv &
nohup sh ../bin/mqbroker -n localhost:9876 &
赋予 执行权限
chmod u+x start.sh
- 停止脚本
vi stop.sh
脚本内容
#!/bin/sh
sh ../bin/mqshutdown broker
sh ../bin/mqshutdown namesrv
赋予 执行权限
chmod u+x stop.sh
- 启动脚本 查看进程
./start.sh
jps -l