liux 安装 RocketMQ Dashboard
话不多说看官网:
链接: mq
首先环境要有 jdk1.8+ maven 3.2+
我这里采用的是 源码安装 (其实docker 更方便),主打一个头铁。
源码地址
链接: dashboard
下载下来之后,将压缩包上传到liux 上
// 解压
tar -xzvf rocketmq-dashboard-master
解压完后 ,请先不要编译 !!!!!!!!!!!!!!
先配置maven,这里使用阿里云镜像。
然后进行下一步
mvn clean package -Dmaven.test.skip=true
这里打包可能会出错,如果是报 node 相关的错请看下面。需要找到pom 文件进行修改。
<configuration>
<nodeDownloadRoot>https://cdn.npmmirror.com/binaries/node/</nodeDownloadRoot>
<nodeVersion>v16.2.0</nodeVersion>
<yarnVersion>v1.22.10</yarnVersion>
</configuration>
正常的话
build 成功 。接着下一步
java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar
启动 打好的jar包。
这里可能会出现 端口占用的情况。关于怎样解决端口占用请接着看。
// #查看占用8080端口的进程
netstat -nlp | grep 8080
// #查看占用8080端口的进程
sudo lsof -i:8080
找到这个进程,干掉他。
// kill 掉这个进程
sudo kill -9 39220
干掉后接着启动jar
到这就启动成功了,ip+端口号:8080 进行访问
访问成功,至此rocketmq 控制台搭建完成。
这里可以写一个sheel 脚本,优点就是好用(好好好)
这里我创建的是脚本名称是 sbin.sh
文件内容如下(需替换不要无脑使用!!!)
#替换这里jar包的路径,其它代码无需更改
port=8080 #端口号
#这里指定你的jar包路径
APP_NAME= /usr/mq/mq.jar
#记录日志
log_path=/usr/mq/log/`date +%y%m%d`_log.log
#使用说明,用来提示输入参数
usage() {
echo "-------------------------------------"
echo ""
echo "项目端口: ${port}"
echo "项目地址: ${APP_NAME}"
echo ""
echo "你可以使用如下参数进行操作"
echo "sh sbin.sh status -查看当前项目运行状态"
echo "sh sbin.sh start -启动当前项目"
echo "sh sbin.sh stop -停止当前项目"
echo "sh sbin.sh restart -重启当前项目"
echo ""
echo "-------------------------------------"
echo "Usage: sh xxx.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -Xms1024m -Xmx1024m -Dfile.encoding=utf-8 -jar ${APP_NAME} > $log_path 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
查看命令
sh sbin.sh
至此 部署成功