#!/bin/bash
#editor by yhzong
#date 2020-07-29
#检测是否安装了java程序,如果没有安装就退出
echo "由于rocketmq安装依赖于JDK,所以先安装JDK,再安装rocketmq,此脚本会对
JDK进行检测,如果检测到JDK不在运行,将终止rocketmq的安装************"
#检测JDK是否成功安装
java -version |grep "1.8"
if [ -z $? ];then
echo "*****请执行JDK安装脚本去安装JDK先*****"
exit 1
else
echo "您已经成功安装了JDK,现在继续下一步即可"
fi
#各种参数
rocketmq_setup=4.3.2
rocketmq_dir=/home
OS=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'`
#安装常用的软件包
yum install lrzsz zip unzip wget -y >/dev/null 2>&1
#检测rocketmq是否已经传到对应的服务器,如果没有的话就去网上自动下载
#测试rocketmq是否存在,
if [ -f rocketmq-all-${rocketmq_setup}-bin-release.zip ];then
echo "*****已经存在rocketmq安装包,可以继续安装了****"
else
echo "下载mrocketmq软件包"
echo "-------------------------------"
wget https://archive.apache.org/dist/rocketmq/${rocketmq_setup}/rocketmq-all-${rocketmq_setup}-bin-release.zip
fi
#解压rocketmq并拷贝到指定的文件夹
unzip rocketmq-all-${rocketmq_setup}-bin-release.zip -d ${rocketmq_dir}
#修改rocketmq的名字
mv ${rocketmq_dir}/rocketmq-all-${rocketmq_setup}-bin-release rocketmq
#启动rocketmq
cd ${rocketmq_dir}/rocketmq
#启动nameserver
nohup sh bin/mqnamesrv > mq_nameserver.log 2>&1 &
#启动rocketmq broker
nohup sh bin/mqbroker -n localhost:9876 > mq_broker.log 2>&1 &
#检测rocketmq是否正常运行
check_rocketmq=`ps -ef |grep "rocketmq"`
if [ -z "${check_rocketmq}" ];then
echo "************请检查你的配置和日志查看是否有问题*******"
else
echo "************您已经成功安装了rocketmq*****************"
fi
rocketmq一键安装脚本
于 2021-09-01 15:09:44 首次发布