Windows11系统下Sentinel环境搭建教程

news2024/11/22 21:20:24

目录

  • 前言
  • Sentinel简介
  • Sentinel下载安装
  • Sentinel配置与启动
  • 总结


前言

本文为博主在项目环境搭建时记录的Sentinel安装流程,希望对大家能够有所帮助,不足之处欢迎批评指正🤝🤝🤝


Sentinel简介

github主页地址 👈👈👈大家按需访问🫡

Sentinel下载地址 👈👈👈大家按需访问🫡

Sentinel官方文档 👈👈👈大家按需访问🫡

微服务架构是一种将应用程序分为多个小的、独立的服务的架构模式。这些服务通常通过网络进行通信,形成一个分布式系统。 在这其中 Sentinel 作为流量治理组件,提供多种功能来确保微服务的稳定性和可靠性。

  • 流量路由:涉及将请求引导至正确的服务实例或版本上,确保请求能够被正确处理, 防止请求被引导至不可用或错误的服务上🤔
  • 流量控制:管理和控制进入系统的流量量(限流), 避免系统因瞬时流量激增而崩溃🤔
  • 流量整形:对请求进行整形来控制流量的分配和使用,确保系统在高负载时仍能平稳运行,保持响应速度🤔
  • 熔断降级:在系统负载过高或某个服务不可用时,自动暂停该服务的请求, 自动切换到备用解决方案或返回默认响应,避免系统崩溃🤔
  • 自适应过载保护: 在流量过载时,系统能够动态调整其资源使用🤔
  • 热点流量防护: 检测和处理集中请求到单一服务实例或资源的情况,避免因热点流量导致服务不稳定或系统崩溃🤔

Sentinel的意义大家也可以看到能够让开发者更好地管理系统的可用性、稳定性和性能,当然这里博主主要还是一个学习目的🫡

Sentinel下载安装

注意:启动Sentinel控制台需要JDK1.8及以上版本👈👈👈

大家进入下载地址,自行选择所需版本进行安装,这里博主下载1.8.7版本,建议最好下载稳定发行版请添加图片描述
而像这种alpha版本是供开发者测试使用的,不建议下载使用🫡
请添加图片描述
这样计算下载好啦,比较简单🫡🫡
请添加图片描述


Sentinel配置与启动

因为Sentinel是一个jar包,所以可以控制台命令直接运行,默认情况下Sentinel Dashboard会在localhost:8080上运行,可以通过浏览器访问

  • Sentinel Dashboard是阿里巴巴开源的 Sentinel 流量控制框架中的一个可视化管理工具🤔
java -jar sentinel-dashboard-1.8.7.jar

首先我们打开命令提示符检查是否存在端口冲突

netstat -ano | findstr :8080

请添加图片描述

  • netstat相当于net state(网络状态),用来显示当前系统的网络连接和状态🤔
  • -ano是一个组合含义,其中-a(All)是指显示所有的网络连接(包括监听的端口和已建立的连接),-n(Numeric)是指用数字形式显示地址和端口号而不是试图将其解析为主机名或服务名,这样速度会比较快,然后的话就是-o(Owner/Process ID)是指显示与每个连接相关联的进程ID(PID),便于后续的端口的关闭操作🤔
  • 管道符|用来将前一个命令的输出作为下一个命令的输入,这里的话就是把 netstat -ano 的结果传递给 findstr 命令,进行筛选 🤔
  • findstr 是 Windows 中的命令,用于查找文本字符串。findstr :8080 的作用是过滤出 netstat -ano 的输出结果中包含 :8080 的行,也就是显示涉及8080端口的所有连接🤔

检查完毕后启动Sentinel
请添加图片描述
访问管理界面,这里默认的账户和密码均为sentinel
请添加图片描述
请添加图片描述
如果不想日志文件生成在c盘可以通过运行java启动命令时设置日志路径来解决,这里需要用''框住配置项,但官方文档还是没特征指出这一注意项,因为否则的话会报错🤧🤧
请添加图片描述

java '-Dcsp.sentinel.log.dir=D:/yourCustomLogDirectory' -jar sentinel-dashboard-1.8.7.jar

请添加图片描述
如果发送端口冲突的话想进行端口更改也可以通过额外的启动命令来解决

java '-Dserver.port=8181' '-Dcsp.sentinel.dashboard.server=localhost:8181' -jar sentinel-dashboard-1.8.7.jar

请添加图片描述
当然配置端口和日志可以一起执行启动命令,大家按需进行启动命令调整🫡🫡


总结

到这一步环境已经搭建好了,后续博主再给大家整一个服务流量监控的博客,奥利给✊✊✊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2204081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

004、合并两个有序数组

0、题目描述 合并两个有序数组 1、法1 数组nums1有m个元素, 直接在下标为m的位置处追加nums2的元素。然后再qsort整体排序。 —— —— qsort函数,(数组首元素地址,排序的个数,排序元素大小, 比较函数&…

Vue】Vue扫盲(四)组件化思想与简单应用

【Vue】Vue扫盲(一)事件标签、事件修饰符:click.prevent click.stop click.stop.prevent、按键修饰符、及常用指令 【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show 【Vue】Vue扫盲&…

Ruby脚本:自动化网页图像下载的实践案例

随着互联网的快速发展,网页上的内容变得越来越丰富,尤其是图像资源。对于需要大量图像资源的设计师、内容创作者或数据分析师来说,手动下载这些图片不仅耗时耗力,而且效率低下。因此,自动化网页图像下载成为了一个迫切…

3_路由器分组交换知多少?20241009

上次介绍到了路由器的分组交换戛然而止,这次扫盲式介绍下。 1、分组交换的主要特点 分组交换则采用存储转发技术1-11 表示把一个报文划分为几个分组后再进行传送。通常我们把要发送的整块数据称为一个报文(message)。在发送报文之前,先把较长的报文划分成…

java-02 数据结构-队列

在Java中,队列是一种常见的数据结构,用于在保持顺序的同时存储和检索数据。Java提供了java.util.Queue接口,它的常见实现包括ArrayDeque、LinkedList和PriorityQueue等。 如果你觉得我分享的内容或者我的努力对你有帮助,或者你只…

元数据 - iXML

在专业的音频和视频制作中,元数据的准确传递对于后期制作和编辑至关重要。iXML(iXML Metadata)是一种开放的、可扩展的元数据规范,旨在在录音设备和数字音频工作站(DAW)之间传递详细的录音信息。 一、什么是…

安卓使用.9图实现阴影效果box-shadow: 0 2px 6px 1px rgba(0,0,0,0.08);

1.安卓实现阴影效果有很多种&#xff0c;一般UX设计会给以H5参数box-shadow: 0 2px 6px 1px rgba(0,0,0,0.08);这种方式提供背景阴影效果&#xff0c;这里记录一下实现过程 2.界面xml源码 <?xml version"1.0" encoding"utf-8"?> <layout xmlns…

小北的技术博客:探索华为昇腾CANN训练营与AI技术创新——Ascend C算子开发能力认证考试(中级)

前言 哈喽哈喽,这里是zyll~,北浊.(大家可以亲切的呼唤我叫小北)智慧龙阁的创始人,一个在大数据和全站领域不断深耕的技术创作者。今天,我想和大家分享一些关于华为昇腾CANN训练营以及AI技术创新的最新资讯和实践经验~(初级证书还没拿到的小伙伴,可以先参考小北的这篇技术…

QTableView-mode中嵌入复选框CheckBox

QTableView中嵌入复选框CheckBox 第二种方法&#xff1a;设置QAbstractTableModel的flags()函数法 通过Delegate创建QCheckBox来实现的Check列&#xff0c;只有在该列进入编辑模式时才能够Check/Uncheck。这显然不是我们想要的&#xff0c;网上翻来翻去&#xff0c;在一个国外论…

SpringBoot+Vue智能社区服务小程序

SpringBootVue智能社区服务小程序 SpringBootVue智能社区服务小程序 项目描述 智能社区服务小程序的前台小程序是一个集成多功能的综合性平台&#xff0c;旨在提供便捷、高效的社区服务。以下是关于各个功能的简单介绍&#xff1a; 用户管理&#xff1a;用户管理模块负责社区…

基于SpringBoot+Vue的非物质文化遗产保护与传播系统设计实现【原创】(地图组件)

&#x1f388;系统亮点&#xff1a;地图组件&#xff1b; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构&#xff1a;B/S架构 运行环境&#xff1a;win10/win11、jdk17 前端&#xff1a; 技术&#xff1a;框架Vue.js&#x…

Mysql(五) --- 数据库设计

文章目录 前言1.范式1.1.第一范式1.1.1 定义1.1.2.例子 1.2.第二范式1.2.1 定义1.2.2 例子1.2.3.不满足第二范式可能会出现的问题 1.3.第三范式1.3.1 定义2.3.2 示例 2. 设计过程3. 实体-关系图3.1 E-R图的基本组成3.2 关系的类型3.2.1 一对一关系(1:1)3.2.2 ⼀对多关系(1:N)3.…

Mac 需要杀毒软件?

大部分 mac用户普遍认为 Apple mac 不受病毒和恶意软件的影响。这导致许多 Mac 用户误以为无需为 Mac 安装防病毒软件&#xff0c;但事实并非如此。 在这篇文章中&#xff0c;将深入探讨 Mac 安全性的细节&#xff0c;探索针对 Apple 设备的恶意软件类型&#xff0c;并为您…

高质量SCI论文撰写及投稿丨论文选题、文献调研、实验设计、数据分析、论文结构及语言规范等----AI强大功能

科学研究的核心在于将复杂的思想和实验成果通过严谨的写作有效地传递给学术界和工业界。对于研究生、青年学者及科研人员&#xff0c;如何高效撰写和发表SCI论文&#xff0c;成为提升学术水平和科研成果的重要环节。系统掌握从选题到投稿的全过程&#xff0c;提高论文撰写效率与…

petalinux 自动登陆 自动启动程序

PetaLinux 自动登陆 (1) cd 到项目工程目录下&#xff1b; (2) 运行命令&#xff1a;petalinux-config -c rootfs (3) 依次选择 Image Features -> serial-autologin-root 保存退出 创建APP petalinux-create apps --template install --name init-app --enable编辑文件 …

【环境搭建】MAC M1安装ElasticSearch

STEP1 官网下载ES Download Elasticsearch | Elastic&#xff0c;下载mac m1对应版本的es STEP2 进入bin文件夹&#xff0c;执行./elasticSearch 浏览器输入 127.0.0.1:9200 STEP 3 下载对应Kibana版本&#xff0c;Download Kibana Free | Get Started Now | Elastic 出现报错…

微信点赞的测试用例,应该在哪些方面进行设计!

功能模块测试的测试用例设计方法包括&#xff1a; 等价类划分法&#xff1a;把所有可能的输入数据&#xff0c;即程序的输入域划分成若干部分&#xff0c;然后从每一个部分中选取少数具有代表性的数据作为测试用例。比如字符串长度检查,字符类型检查,标点符号检查,特殊字符检查…

使用 Docker 部署前端项目:Vue 和 React 结合 Nginx 实现静态文件托管

使用 Docker 部署前端项目&#xff1a;Vue 和 React 结合 Nginx 实现静态文件托管 Web 开发中&#xff0c;将前端项目&#xff08;例如 Vue 或 React 应用&#xff09;打包后通过 Docker 容器和 Nginx 部署是非常常见的方式。它不仅简化了部署流程&#xff0c;还能确保在不同环…

linux线程 | 线程的概念

前言:本篇讲述linux里面线程的相关概念。 线程在我们的教材中的定义通常是这样的——线程是进程的一个执行分支。 线程的执行粒度&#xff0c; 要比进程要细。 我们在读完这句话后其实并不能很好的理解什么是线程。 所以&#xff0c; 本节内容博主将会带友友们理解什么是线程&a…

Vulnhub靶场案例渗透[6]- DC6

文章目录 1. 靶场搭建2. 信息收集2.1 确定靶机ip2.2 主机信息收集2.3 主机目录扫描2.4 网站用户名和密码爆破 3. 反弹shell4. 提权 1. 靶场搭建 靶场源地址 检验下载文件的检验码&#xff0c;对比没问题使用vmware打开 # windwos 命令 Get-FileHash <filePath> -Algori…