1 准备
安装unzip解压工具解压rocketmq.zip文件
yum install -y unzip
下载maven安装包
wget https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
解压安装包
tar -zxvf apache-maven-3.8.1-bin.tar.gz
配置环境变量
export MAVEN_HOME=/usr/local/soft/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH
刷新环境变量
source /etc/profile
检查版本
mvn -v
2 安装下载
下载roketmq安装包
wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip
解压下载的文件
unzip rocketmq-all-4.5.1-source-release.zip
3 编译
进入rocketmq目录使用maven编译
cd rocketmq-all-4.5.1
mvn -Prelease-all -DskipTests clean install -U
4 启动
进入distribution/target/rocketmq-4.5.1/rocketmq-4.5.1/目录
cd distribution/target/rocketmq-4.5.1/rocketmq-4.5.1/
后台启动服务
nohup sh bin/mqnamesrv &
启动broker中间件,并且常驻内存
nohup sh bin/mqbroker -n localhost:9876 &
如果出现以下错误信息,启动 broker 失败
原因: bin 目录下启动 nameserv 与 broker 的 runbroker.sh 和 runserver.sh 文件中默认分配的内存太大,而系统实际内存却太小导致启动失败
处理结果:找到下面的 distribution/target/apache-rocketmq/bin 下的 runbroker.sh 和 runserver.sh 文件,然后进行调整。
- runserver.sh 文件中 修改 JVM 配置下的第一行,将原来 4g 视自身服务器情况调小一点
进入bin目录修改runserver.sh
cd bin
vi runserver.sh
- runbroker.sh 文件中 修改 JVM 配置下的第一行,将原来 8g 视自身服务器情况调小一点
再次启动broker
nohup sh bin/mqbroker -n localhost:9876 &
查看日志
cat nohup.out