liux 安装 RocketMQ Dashboard

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

在这里插入图片描述
至此 部署成功

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值