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

在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.多线程的出现是要解决什么问题的? 本质什么?提高程序性能:单线程程序只能按照固定的顺序依次执行每个任务,无法同时处理多个任务。多线程技术可以在同一时间内执行多个任务,从而提高程序的运行效率和响应速度。提高程序的并发性&#xff…...

用纯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部分组成。 请求行…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

Web后端基础(基础知识)

BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...

xmind转换为markdown

文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...

react-pdf(pdfjs-dist)如何兼容老浏览器(chrome 49)

之前都是使用react-pdf来渲染pdf文件,这次有个需求是要兼容xp环境,xp上chrome最高支持到49,虽然说iframe或者embed都可以实现预览pdf,但为了后续的定制化需求,还是需要使用js库来渲染。 chrome 49测试环境 能用的测试…...