当前位置: 首页 > article >正文

linux 搭建sentinel

1.下载

linux执行下面的命令下载包

wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

2.启动

nohup java -Dserver.port=9090 -Dcsp.sentinel.dashboard.server=localhost:9090 -Dproject.name=sentinel-dashboard -jar  sentinel-dashboard-1.8.6.jar > sentinel.log 2>&1 &

#这条命令用于后台运行一个Java应用程序,具体如下:
nohup:让程序在退出终端后继续运行。
-Dserver.port=9090:设置应用程序的端口为9090。
-Dcsp.sentinel.dashboard.server=localhost:9090:配置Sentinel仪表板的服务器地址。
-Dproject.name=sentinel-dashboard:设置项目名称为“sentinel-dashboard”。
-jar sentinel-dashboard-1.8.6.jar:指定要运行的JAR文件。
> sentinel.log 2>&1:将标准输出和错误输出重定向到sentinel.log文件中。

启动完成后观察sentinel.log,发现启动成功

3. 访问

ip:9090,访问发现失败

3.1检查9090端口

netstat -tuln | grep 9090 

发现没什么问题 

3.2 检查java进程

jps -l

进程也是在的,没什么问题。 

 3.3ping 下ip,没问题

3.4 telnet 端口

telnet  ip 9090 (ip和端口之间要加空格),发现无法连接,那就说明9090端口没有对外放开

3.5查看防火墙

sudo firewall-cmd --list-all

发现9090并没有放开 

 3.6放行9090端口

阿里云操作下,放行9090端口,具体可以自行查询

3.7再次访问,成功

默认用户名和密码都是sentinel

4.监控Java项目

4.1添加相关依赖

如果是gradle 项目

// Sentinel 核心依赖
implementation 'com.alibaba.csp:sentinel-core:1.8.6'
    
// 如果需要通过 HTTP 协议与 Sentinel Dashboard 进行通信,添加传输依赖
implementation 'com.alibaba.csp:sentinel-transport-simple-http:1.8.6'

implementation 'com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.6.RELEASE'

 如果是maven项目

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-core</artifactId>
    <version>1.8.6</version>
</dependency>
<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-transport-simple-http</artifactId>
    <version>1.8.6</version>
</dependency>

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    <version>2.2.6.RELEASE</version>
</dependency>

4.1配置yml文件,连接 Sentinel 控制台

sping:
  cloud:
    sentinel:
      transport:
        dashboard: 你的ip:9090  # Sentinel 控制台的地址
        #port: 9091  # Java 客户端向控制台注册的端口(这个端口是 Sentinel 客户端用来与控制台通信的,可以自定义,但需要确保没有被占用)
        #因为Sentinel采用延迟加载,只有在主动发起一次请求后,才会被拦截并发送给服务端。设置true关闭这个延迟
      eager: true
  application:
    name: front-api-service  # 项目名称,用于在 Sentinel 控制台中标识

启动java项目后,再次查看Sentinel 控制台,就能看到我们的java项目


http://www.kler.cn/news/342631.html

相关文章:

  • C# 中 List、ArrayList 和数组的区别
  • Dinky 字段模式演变 PIPELINE 同步MySQL到Doris
  • 241007深度学习之LeNet
  • 深入浅出MongoDB(四)
  • 【Ubuntu】在Ubuntu上安装IDEA
  • 【操作系统】——进程(手把手教你学进程,学不会你呼我)
  • 如何实现MySQL异地多活场景
  • 【包教包会】《从零开始训练自己的LLM的最佳指南》中文版免费pdf分享
  • Dolma:包含三万亿Token的语言模型预训练研究开放语料库
  • 《Web3 安全:攻击与防御全景指南》
  • 如何移除 iPhone 上的网络锁?本文筛选了一些适合您的工具
  • Error:WPF项目中使用oxyplot,错误提示命名空间中不存在“Plot”名称
  • 科研绘图系列:R语言绘制SCI文章图2
  • PHP实现OID(Object identifier)的编码和解码
  • RTP H264封包和解包分析
  • 点进HTML初步了解
  • 前后端分离开发YApid
  • 基于SpringBoot民宿预订系统小程序【附源码】
  • java对接GPT 快速入门
  • android studio可用下载地址