在Linux和Windows上安装sentinel-1.8.5
记录:380
场景:在CentOS 7.9操作系统上,安装sentinel-1.8.5。在Windows上操作系统上,安装sentinel-1.8.5。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件。
版本:
JDK 1.8
sentinel-1.8.5
CentOS 7.9官网地址:https://sentinelguard.io/
源码地址:https://github.com/alibaba/Sentinel
官方参考文档:https://sentinelguard.io/zh-cn/docs/introduction.html
Sentinel:面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
一、在Linux上安装sentinel
1.下载Sentinel
版本:Sentinel-v1.8.5
发布日期:Aug 9, 2022
下载地址:wget https://github.com/alibaba/Sentinel/releases/download/1.8.5/sentinel-dashboard-1.8.5.jar
下载包:sentinel-dashboard-1.8.5.jar
2.配置说明
2.1可执行jar包下配置文件
从官网下载的sentinel包是sentinel-dashboard-1.8.5.jar,是一个可执行jar包。
解压sentinel-dashboard-1.8.5.jar后,可以查看application.properties配置文件。可以看到里面的详细配置。
比如默认的用户/口令是:sentinel/sentinel。
2.2一般可传入参数
在使用java命令执行jar包时,一般会传入参数,官网提供参数常用如下。
-Dserver.port=18080,指定端口号。
-Dcsp.sentinel.dashboard.server=localhost:18080,指定ip和端口号。
-Dproject.name=sentinel-dashboard,指定项目名称。
-Dsentinel.dashboard.auth.username=sentinel,指定用户名称。
-Dsentinel.dashboard.auth.password=123456,指定登录密码。
-Dserver.servlet.session.timeout=7200,指定SpringBoot服务端session的过期时间,如7200表示7200秒;60m表示60分钟,默认为30分钟。
-Dauth.enabled=true,指定开启权限验证。
3.启动Sentinel
操作目录:/opt/sentinel-1.8.5
3.1把启动参数放入到一个文件
文件名称:sentinel-1.8.5.properties
文件内容:
project.name=sentinel-dashboard
csp.sentinel.dashboard.server=192.168.19.203:27001
csp.sentinel.api.port=18719
csp.sentinel.metric.file.single.size=100
csp.sentinel.metric.file.total.count=10
csp.sentinel.log.dir=/opt/sentinel-1.8.5/logs
csp.sentinel.log.use.pid=true解析:csp.sentinel.dashboard.server,控制台的地址,指定控制台后客户端会自动向该地址发送心跳包。csp.sentinel.api.port,本地启动HTTP API Server的端口号。
3.2启动命令
命令:java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar
解析:Dserver.port,指定端口。-Dcsp.sentinel.config.file,指定配置文件。
3.3后台启动命令
命令:nohup java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar >/dev/null 2>&1 &
解析:在控制台不输出内容,直接后台运行,执行命令后,会返回进程编号。
4.Sentinel日志
4.1控制台默认日志
默认路径:/root/logs/csp
root用户启动:/root/logs/csp
普通用户learn启动:/home/learn/logs/csp
解析:控制台日志配置在jar包的application.properties配置中。logging.file.name=${user.home}/logs/csp/sentinel-dashboard.log。${user.home},就是取值就是启动应用的home目录。
4.2其它日志
其它日志在csp.sentinel.log.dir=/opt/sentinel-1.8.5/logs下。
5.登录Sentinel
5.1登录信息
登录地址:http://192.168.19.203:27001/
用户名/口令:sentinel/sentinel
5.2登录页

5.3首页
左侧导航栏:实时监控、簇点链路、流控规则、熔断规格、热点规则、系统规则、授权规则、集群流控、机器列表。

6.修改密码
直接修改sentinel-dashboard-1.8.5.jar包下的application.properties配置文件。
auth.username=sentinel
auth.password=sentinel
7.基于普通用户使用Sentinel
在启动Sentinel时,不使用root用户直接启动,建议使用普通用户。
改变安装目录赋权给一个普通用户就可以。
7.1创建普通用户操作
创建用户命令:useradd learn
修改密码命令:passwd
解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。
7.2普通用户信息
用户名称/口令:learn/12345678
7.3把Sentinel的安装目录赋权给普通用户
命令:chown -R learn:learn /opt/sentinel-1.8.5
7.4启动Sentinel
切换用户:su learn
操作目录:/opt/sentinel-1.8.5
启动命令1:java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar
启动命令2:nohup java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar >/dev/null 2>&1 &
二、在Windows上安装sentinel
1.下载Sentinel
版本:Sentinel-v1.8.5
发布日期:Aug 9, 2022
下载地址:https://github.com/alibaba/Sentinel/releases/download/1.8.5/sentinel-dashboard-1.8.5.jar
下载包:sentinel-dashboard-1.8.5.jar
2.配置说明
2.1可执行jar包下配置文件
从官网下载的sentinel包是sentinel-dashboard-1.8.5.jar,是一个可执行jar包。
解压sentinel-dashboard-1.8.5.jar后,可以查看application.properties配置文件。可以看到里面的详细配置。
比如默认的用户/口令是:sentinel/sentinel。
2.2一般可传入参数
在使用java命令执行jar包时,一般会传入参数,官网提供参数常用如下。
-Dserver.port=18080,指定端口号。
-Dcsp.sentinel.dashboard.server=localhost:18080,指定ip和端口号。
-Dproject.name=sentinel-dashboard,指定项目名称。
-Dsentinel.dashboard.auth.username=sentinel,指定用户名称。
-Dsentinel.dashboard.auth.password=123456,指定登录密码。
-Dserver.servlet.session.timeout=7200,指定SpringBoot服务端session的过期时间,如7200表示7200秒;60m表示60分钟,默认为30分钟。
-Dauth.enabled=true,指定开启权限验证。
3.启动Sentinel
操作目录:D:\dev\hub\ali\sentinel-1.8.5
启动命令:java -Dserver.port=18080 -Dcsp.sentinel.dashboard.server=localhost:18080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.5.jar
解析:以上是官网提供启动指令,实际就是使用java命令携带参数启动可执行jar包。
4.登录Sentinel
4.1登录信息
登录地址:http://127.0.0.1:18080/
用户名/口令:sentinel/sentinel
4.2登录页

4.3首页
左侧导航栏:实时监控、簇点链路、流控规则、熔断规格、热点规则、系统规则、授权规则、集群流控、机器列表。

以上,感谢。
2023年2月19日
相关文章:
在Linux和Windows上安装sentinel-1.8.5
记录:380场景:在CentOS 7.9操作系统上,安装sentinel-1.8.5。在Windows上操作系统上,安装sentinel-1.8.5。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件。版本:JDK 1.8 sentinel-1.8.5 CentOS 7.9官网地址…...
面试攻略,Java 基础面试 100 问(十)
StringBuffer、StringBuilder、String区别 线程安全 StringBuffer:线程安全,StringBuilder:线程不安全。 因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 synchronized 修饰。 StringBuf…...
Zero-shot(零次学习)简介
zero-shot基本概念 首先通过一个例子来引入zero-shot的概念。假设我们已知驴子和马的形态特征,又已知老虎和鬣狗都是又相间条纹的动物,熊猫和企鹅是黑白相间的动物,再次的基础上,我们定义斑马是黑白条纹相间的马科动物。不看任何斑…...
51单片机简易电阻电感电容RLC测量仪仿真设计
51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真程序讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0040 51单片机简易电阻电感电容RLC测量仪仿真51单片机最小系统的相关知识复位…...
[软件工程导论(第六版)]第6章 详细设计(课后习题详解)
文章目录1 假设只有SEQUENCE和DO-WHILE两种控制结构,怎样利用它们完成 IF THEN ELSE操作?2 假设只允许使用SEQUENCE和IF-THEN-ELSE两种控制结构,怎样利用它们完成DO WHILE操作?3 画出下列伪码程序的程序流程图和盒图:4…...
【2.19】算法题2:贪心算法、动态规划、分治
题目:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。方法一:贪心算法原理:若当前指针所指元素之前的和小…...
【Redis】Redis 发布订阅通信模式 ( 发布订阅模式 | 订阅频道 | 发布消息 | 接收消息 )
文章目录一、发布订阅模式二、订阅频道三、发布消息四、接收消息一、发布订阅模式 Redis 中 存在一种 发布订阅 消息通信模式 : 消息发布者 : 负责发送消息 , 订阅者需要订阅该发布者频道 ;消息订阅者 : 负责接收消息 ; 订阅者 先 订阅 发布者频道 , 当 发布者 发布消息时 , …...
VNCTF 2023复现
文章目录象棋王子电子木鱼BabyGo象棋王子 签到题,直接在源码中找就ok。 找到一处编码,在控制台输出。 flag为:flag{w3lc0m3_t0_VNCTF_2023~~~} 电子木鱼 需要先理清代码逻辑。 存在三个路由。 一:/路由用来查看当前的功德数量…...
python基础知识有哪些需要背(记住是基础知识)我是初学者
大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1、python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或…...
Linux下TCP连接断开后不释放的解决办法
问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接。 分析:服务器上查看端口占用情况,假设端口为8888。 netstat -anp |grep 8888 发现端口8888端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLI…...
1.关于嵌入式开发软件工程师的理解
学习嵌入式软件开发,首先要学会使用工具, 包括各种语言,C语言、FPGA、C等各种工具软件,各种芯片开发的IDE环境各种操作系统,Vxworks、Linux、Freertos等计算机基础,基本的框架结构,网络通信等编…...
1760字,让你拿捏 [‘列表‘]
如约而至,紧接着第一篇文章,小编将会陆续把自己精心做的全套Python笔记依次发放给大家,便于大家学习Python、期末备考、巩固基础等(这几期是公众号小插曲,后期发放编程技术的话主要还是会围绕Java来展开,感谢小伙伴们的…...
A562基于android的养老APP
需求信息: 1:家庭信息管理,包括家庭成员基本情况、性别、年龄、关系、工作单位、联系方式(手机号码、微信等); 2:个人健康数据管理,包括姓名、性别、年龄、关系、原工作单位、联系方式(手机号码…...
java面试题-并发基础
1.多线程的出现是要解决什么问题的? 本质什么?提高程序性能:单线程程序只能按照固定的顺序依次执行每个任务,无法同时处理多个任务。多线程技术可以在同一时间内执行多个任务,从而提高程序的运行效率和响应速度。提高程序的并发性ÿ…...
用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影
要实现3D空间中的点坐标转换为屏幕二维点坐标,需要进行透视变换和投影变换。以下是一些基本的思路和示例代码,可以用于实现主视图、侧视图、俯视图、正等轴投影。 1. 主视图投影 主视图投影是指以一个点作为视点,从一个方向观察物体&#x…...
.sh脚本文件的执行方式
方法1: ./xxx.sh方法2: source xxx.sh方法3: bash xxx.sh方法4: sh xxx.sh初识shell,学习并记录...
Android 基础知识4-2.5View与VIewGroup的概念、关系与区别
1.概念: Android里的图形界面都是由View和ViewGroup以及他们的子类构成的: View:所有可视化控件的父类,提供组件描绘和时间处理方法 ViewGroup: View类的子类,可以拥有子控件,可以看作是容器 Android UI中的控件都是…...
【ESP 保姆级教程】玩转巴法云篇① ——初识巴法云
忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-19 ❤️❤️ 本篇更新记录 2023-02-19 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...
Python学习-----模块3.0(正则表达式-->re模块)
目录 前言: 导入模块 1.re.match() 函数 (1)匹配单个字符 (2)匹配多个字符 (3) 匹配开头和结尾 2.re.search() 函数 3.re.findall() 函数 4.re.finditer() 函数 5.re.split() 函数 6.re.sub() 函数 7.re.sub…...
JSP中http与内置对象学习笔记
本博文讲述jsp客户端与服务器端的http、jsp内置对象与控制流和数据流实现 1.HTTP请求响应机制 HTTP协议是TCP/IP协议中的一个应用层协议,用于定义客户端与服务器之间交换数据的过程 1.1 HTTP请求 HTTP请求由请求行、消息报头、空行和请求数据4部分组成。 请求行…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
