Linux安装Sentinel1.8.7

运行Sentinel得有JDK环境,没有安装的参考JDK安装教程

一、官网下载

百度网盘
在这里插入图片描述
进入release页面下载
在这里插入图片描述
将下载好的sentinel-dashboard.jar上传到服务器上,我上传到了/usr/download
在这里插入图片描述

二、开放端口

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
# 查看开放端口列表
firewall-cmd --permanent --list-port

在这里插入图片描述

三、创建Sentinel目录

mkdir /usr/local/sentinel

cp /usr/download/sentinel-dashboard-1.8.7.jar /usr/local/sentinel/sentinel-dashboard.jar

四、启动命令

在这里插入图片描述
根据官网的命令启动编写脚本

五、编写脚本

  • 启动脚本

    vi /usr/local/sentinel/start.sh
    

    内容如下:

    #!/bin/bash
    
    echo "sentinel start......"
    nohup /usr/local/jdk/bin/java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar /usr/local/sentinel/sentinel-dashboard.jar > /usr/local/sentinel/sentinel.log 2>&1 &
    

    授权:

    chmod +x /usr/local/sentinel/start.sh
    
  • 停止脚本

    vi /usr/local/sentinel/stop.sh
    

    内容如下:

    #!/bin/bash
    
    echo "sentinel stop......"
    PID=$(pgrep -f :8080)
    if [ -z "$PID" ]; then
        echo "sentinel is not running."
    else
        kill -s 9 $PID
        TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
        echo "stop sentinel at $TIMESTAMP stop" >> /usr/local/sentinel/sentinel.log
    fi
    

    授权:

    chmod +x /usr/local/sentinel/stop.sh
    
  • 重启脚本

    vi /usr/local/sentinel/reload.sh
    

    内容如下:

    #!/bin/bash
    
    echo "sentinel reload......"
    echo "step 1 try stop sentinel......"
    /usr/local/sentinel/stop.sh
    echo "step 2 try start sentinel......"
    /usr/local/sentinel/start.sh
    

    授权:

    chmod +x /usr/local/sentinel/reload.sh
    

六、测试脚本

cd /usr/local/sentinel
  • 启动:./start.sh

    浏览器访问:IP:8080
    在这里插入图片描述
    账号密码默认都是sentinel
    在这里插入图片描述
  • 停止:./stop.sh

    刷新浏览器
    在这里插入图片描述
  • 重启:./reload.sh

    刷新浏览器
    在这里插入图片描述

七、开机自启

  • 编辑systemctl脚本

    vi /lib/systemd/system/sentinel.service
    

    内容如下

    #启动顺序与依赖关系
    [Unit]
    #配置文件的描述信息
    Description=sentinel
    #在那个服务后面启动 一般是network.target syslog.target守护进程需要
    After=network.target syslog.target
    
    #启动行为
    [Service]
    #以守护进程的方式启动
    Type=forking
    #哪一个分组的用户来启动
    User=root
    Group=root
    #服务启动时要执行的命令:执行的命令的路径 [命令的参数]  
    ExecStart=/usr/local/sentinel/start.sh
    #服务停止时要执行的命令
    ExecStop=/usr/local/sentinel/stop.sh
    #服务重启时要执行的命令
    ExecReload=/usr/local/sentinel/reload.sh
    #只有当服务异常退出时才重启
    Restart=on-failure
    #私有的临时目录
    PrivateTmp=true
    
    #表示如何安装配置文件。
    [Install]
    #表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行
    WantedBy=multi-user.target
    
  • 重新加载systemctl脚本

    systemctl daemon-reload
    
  • 开启开机自启

    systemctl enable sentinel
    
  • 重启验证

    reboot
    
    systemctl --no-pager status --full sentinel
    

    在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linrp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值