CentOS安装Sentinel

运行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
    

    在这里插入图片描述

<think> 我们正在回答用户关于在Linux系统上安装Sentinel的详细步骤的问题。 根据提供的引用,我们可以总结出几种安装方法: 1. 直接下载jar包运行(引用[1]和引用[2]) 2. 使用Docker安装(引用[3]) 由于用户没有指定安装方式,我们将提供两种常见的安装方式:直接运行jar包和使用Docker。 注意:引用[4]是关于安装Redis的,与Sentinel无关,因此忽略。 步骤说明: 方法一:直接运行jar包(适用于已有Java环境) 方法二:使用Docker安装(需要先安装Docker) 我们将按以下结构回答: 1. 准备工作(Java环境或Docker环境) 2. 安装步骤(两种方法分别说明) 3. 验证安装 同时,为了帮助用户,我们还会提供一些常见问题的提示。 注意:Sentinel的版本可能会更新,我们使用引用中提到的版本(1.8.1或1.8.2)作为示例,用户可以根据需要选择版本。 由于用户要求详细步骤,我们将逐步说明。 根据引用[1]和[2],直接运行jar包的步骤包括下载jar包和运行命令。 根据引用[3],Docker安装则使用docker run命令。 我们开始编写回答。 </think>### Linux系统安装Sentinel详细步骤 在Linux系统上安装Sentinel有两种主流方式:**直接运行JAR包**(需Java环境)和**通过Docker容器部署**。以下是具体操作流程: --- #### **方法一:直接运行JAR包(推荐Java 8+环境)** 1. **安装Java环境** 若未安装Java,执行以下命令: ```bash sudo apt update && sudo apt install openjdk-11-jdk # Ubuntu/Debian # 或 sudo yum install java-11-openjdk-devel # CentOS/RHEL ``` 2. **下载Sentinel JAR包** 进入安装目录并下载最新版(示例为1.8.2): ```bash cd /usr/local sudo wget https://github.com/alibaba/Sentinel/releases/download/1.8.2/sentinel-dashboard-1.8.2.jar ``` > 提示:访问[GitHub Release页面](https://github.com/alibaba/Sentinel/releases)获取其他版本。 3. **启动Sentinel控制台** ```bash sudo java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -jar sentinel-dashboard-1.8.2.jar ``` - `-Dserver.port=8080`:指定控制台端口(可自定义) - `-Dcsp.sentinel.dashboard.server=localhost:8080`:绑定控制台地址 4. **后台运行(可选)** 使用`nohup`保持进程: ```bash sudo nohup java -jar sentinel-dashboard-1.8.2.jar > sentinel.log 2>&1 & ``` --- #### **方法二:Docker容器部署(需已安装Docker)** 1. **拉取Sentinel镜像** ```bash sudo docker pull bladex/sentinel-dashboard:latest ``` 2. **启动容器** ```bash sudo docker run -d --name sentinel \ -p 8858:8858 \ # 映射容器端口至主机 --restart=always \ # 设置自动重启 bladex/sentinel-dashboard:latest ``` --- #### **验证安装** 1. 访问控制台: 浏览器打开 `http://<服务器IP>:8080`(JAR方式)或 `http://<服务器IP>:8858`(Docker方式) 2. 使用默认账号登录: - **用户名**: `sentinel` - **密码**: `sentinel` --- #### **防火墙配置** 若无法访问,需开放端口(以8080为例): ```bash sudo ufw allow 8080/tcp # Ubuntu # 或 sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # CentOS sudo firewall-cmd --reload ``` --- #### **常见问题解决** - **端口冲突**:修改`-Dserver.port`参数或Docker端口映射(如`-p 8888:8080`) - **内存不足**:启动时添加JVM参数 `-Xms512m -Xmx512m` - **Docker权限问题**:在命令前加`sudo`或[配置Docker用户组](https://docs.docker.com/engine/install/linux-postinstall/) > 以上步骤综合了Sentinel官方安装指南和Linux部署最佳实践[^1][^2][^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Linrp

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

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

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

打赏作者

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

抵扣说明:

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

余额充值