微服务系列1 - Spring Cloud 之 Consul 与 Consul 服务剔除

Spring Cloud Consul使用指南 遇到问题时,重点检查:网络连通性、依赖版本(建议使用Spring Cloud 2021.x + Consul 1.11.x)、Consul权限配置。 阅读详情

1.简介

Consul有多个组件,但总体而言,它是基础架构中的一款服务发现和配置的工具。 它提供了几个关键功能:

(1)服务发现:Consul client 可以提供服务,例如api或mysql,也可以使用Consul client来发现指定服务的提供者。 使用DNS或HTTP,应用程序可以轻松找到他们所依赖的服务。

(2)健康检查:Consul client 可以提供任何数量的健康检查,或者与给定的服务(“Web服务器是否返回200 OK”),或与本地节点(“内存利用率是否低于90%”)相关联。 可以使用此信息来监控集群运行状况,服务发现组件使用此信息将流量从有问题的主机中移除出去。

(3)KV Store:应用程序可以使用Consul的分层键/值存储,包括动态配置,功能标记,协调,leader选举等等。 简单的HTTP API使其易于使用。

(4)多数据中心:Consul支持多个数据中心。 这意味着Consul的用户不必担心构建额外的抽象层以扩展到多个区域。

 Consul旨在对DevOps社区和应用程序开发人员友好,使其成为现代化,弹性基础架构的完美选择。

2.优点

consul由GO语言开发,是专门用来做服务发现的,具有服务注册、服务必现、服务检测、UI管理、命令管理、API管理、数据存储等;且spring在此基础上做了封装,优先采用;

3.踩坑点

1)背景:使用springcloud项目久了,就发现了consul作为注册中心的一大缺点,不利于使用,踩了不少坑,注册中心内的服务许手动删除,不然历史注册的已停止服务的错误节点就影响使用,比如如下情况:

开启springboot项目老是有个僵尸在,把所有java程序都关了还存在,可是压根都没起服务,更加没设置过那种端口

还比如现在明明起了一个服务第一个,却有好几个服务在线,都是我的ip

进过深入研究发现 ----注册中心内的服务许手动删除

2)手动删除方法:

      删除无效服务:

      http://ip:8500/v1/agent/service/deregister/服务名称

      sic-user-9003 这种为服务名称

     删除无效节点:

     http://ip:8500/v1/agent/force-leave/节点名

     4b36b27317a0 这种为节点名(也就是容器id)

截图如下:

 

关注

如果有问题,请在下方评论

想获得更多的学习知识请关注微信公众号:西北码农或扫下方二维码


Consul移除不使用的服务(Deregister Service) 1 背景 项目中有两个Consul,第一次用的Consul1,后面迁移到了Consul2。 但是Consul1依然使用,但是发现应该注册到Consul2的服务在Consul1中也可以看到。 所以需要把服务从Consul1中剔除掉。 2 解决 2.1 找到Consul中要剔除的服务及其服务ID http://localhost:8500/ui/dc1/services 单击"api-gateway-consul"服务,可以看到ID是"api-gateway-consul-5555" 2 阅读详情

相关推荐

一张微服务地图的十年演进:Spring Cloud 核心、扩展与工具组件的定位、原理与选型

本文把 Spring Cloud 当作一张微服务地图来读:先说明它是由 Commons 抽象层、实现层和 Boot 装配层构成的发行版,再沿一次请求梳理注册发现、负载均衡、声明式调用、容错限流、网关、配置、追踪与总线七类核心组件的原理与换代,并扩展到云平台、服务网格、消息流、批处理、安全与周边生态。仿真实测:默认参数下实例宕机平均 242 秒才被感知,优雅下线降到 47 秒;一个慢实例让轮询的 P99 达 49 秒,P2C 仅 203 毫秒。最后给出退场替代表、技术栈组合、升级路线和决策树。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

批量剔除consul无效服务

批量剔除consul无效服务一、剔除consul无效服务1.脚本2.java服务 一、剔除consul无效服务 正常情况下,若是没有设置服务的健康检查剔除时间,则 consul不会主动的去清除掉失效的服务,所以就需要手动的来清理, 但是往往一个consul上又有多个失效的服务,一个一个剔除效率又太低,那么就需要通过脚本等形式进行批量剔除。 1.脚本 vi clean_consul.sh 加入以下内容: #!/bin/bash # tiki 2021-06-22 #consul的地址 CONSUL_ADDR

tiki的博客 2796

Spring Cloud Consul助力后端微服务的性能优化实践

本文旨在为开发者和架构师提供一套完整的Spring Cloud Consul性能优化方案。我们将覆盖从基础集成到高级调优的全过程,重点解决微服务架构中常见的性能瓶颈问题。文章首先介绍Consul的核心概念,然后深入其实现原理,接着通过代码示例展示实际应用,最后讨论性能优化策略和未来发展趋势。Consul:HashiCorp公司开发的服务网格解决方案,提供服务发现、配置和分段功能服务发现:微服务架构中自动检测网络服务可用性的机制健康检查:持续监控服务实例健康状态的机制KV存储。

架构师的AI之路,分享AI应用开发架构的学习与实践。 885

Consul注册中心删除某个服务

Consul 注册中心删除某个服务 当在SpringCloud项目中删去某个微服务后 Consul 中这个服务还是始终存在,重启系统后还是存在。这需要手动删除,删除命令如下: curl --request PUT http://127.0.0.1:8500/v1/agent/service/deregister/微服务ID 例子: 如果要删除微服务 cloud-docker-service-8001 就需要像如下执行PUT命令: curl --request PUT http://127.0.0.1:8

qq_27198345的博客 7855

后端必备:Spring Cloud Consul 实战技巧

本指南深入解析Spring Cloud Consul在现代微服务架构中的全方位应用,从基础理论到生产级实践。内容涵盖服务发现机制、分布式配置管理、健康检查策略、多数据中心部署等核心主题,提供从架构设计到代码实现的完整技术路径。通过系统化的实战技巧和最佳实践,帮助开发者构建弹性、可靠且易于扩展的分布式系统,解决微服务环境中的服务治理关键挑战。Agent:运行在每个Consul节点上的守护进程,负责服务注册、健康检查Client:Consul客户端代理,不参与Raft共识,转发请求到Server。

AI架构全栈开发实战笔记 1131

unity shader 后处理实现水墨风格渲染「Low Poly 」变「水墨画 」

水墨风格渲染 这次学校的比赛打算做一个中国古代背景的游戏,所以尝试做了水墨风格的渲染。 主要按以下四步来实现的效果: 根据色调和饱和度调整饱和度。 对图像进行模糊 水墨风格的物体边缘 物体内画笔笔触的模拟 接下来我分别就这四步依次展开说明: 调整饱和度 这里我使用Post-Processing Stack 的Color Grading 来调节饱和度,通过使用Grading Curv...

九级铁甲蛹的博客 1万+

Consul踢除失效服务和移除Node节点

它们虽然不会影响到正常的服务消费过程,但是它们会干扰我们的监控,所以我们可以实现一个清理接口,在确认故障实例可以清理的时候进行调用来将这些无效信息清理掉。在实际使用过程中,可能因为一些操作失误、环境变更等原因让Consul中存在一些无效实例信息,而这些实例在Consul中会长期存在,并处于断开状态。在该consul agent节点服务器上可使用127.0.0.1,如果不在则使用该node节点服务器ip。参考官网:https://www.consul.io/api/agent/service.html。

zy08403的专栏 2914

投入产出表之直接消耗系数和完全消耗系数计算--基于Excel

介绍 上篇博客已介绍投入产出表的结构类型及意义解读,在此就不重复写了。 投入产出法中相对稳定的因素是一些系数,根据投入产出表可以计算很多系数: 案例 案例数据即流量矩阵,采用的是中国2012年的部分行业数据,若有不对,请批评指正哈。 直接消耗系数的计算 根据上表和直接消耗系数的计算公式,直接消耗系数矩阵通常用A表示。农林牧渔产品和服务部门对其他部门产品的直接消耗系数分别为: 这些消耗系数的经济意义是,农、林、牧、渔产品和服务部门每生产单位(1亿元)总产出,要直接消耗0.1378亿元本部门产品,0.26

m0_46271335的博客 7万+

consul剔除服务接口

PUT http://139.219.12.79:8500/v1/agent/service/deregister/devops-jira-LAPTOP-HF41BH7N-8787 HEADER X-Consul-Token 687bd467-a93e-8558-1aaf-f7c4036c406b

LiFu_b的博客 525

EDKII实战:手把手调试PciHostBridge.c,看UEFI如何分配你的PCIe设备资源(IO/Memory空间)

本文深入解析EDKII中PciHostBridge.c模块的工作原理,详细指导如何调试PCIe设备资源分配(IO/Memory空间)。通过实战案例展示UEFI环境下Root Bridge初始化、地址空间转换及协议安装等核心流程,提供常见问题排查方法与性能优化建议,帮助开发者解决PCIe设备兼容性问题。

weixin_29201933的博客 208

64.企业级案例(上)-金融行业DDD落地全流程支付系统-附架构演进图

本文以金融支付系统为例,完整展示了DDD在企业级项目中的落地流程。首先通过事件风暴识别核心业务领域,包括交易、渠道、账务等限界上下文。在战略设计中划分上下文边界,确定交易上下文为核心域。战术设计聚焦交易上下文,详细设计了支付单聚合、值对象和支付路由服务。架构实现采用CQRS+EDA模式,通过命令端处理交易,查询端异步更新读模型,并利用防腐层隔离外部渠道。案例展示了DDD从业务探索到架构实现的全过程,体现了其在复杂业务系统中的价值。

yonggeit的博客 3033

在Spring Cloud中使用Consul的服务健康检查与监控

Consul是HashiCorp开发的一个分布式、高可用的服务发现和配置管理系统。服务发现:Consul允许服务注册到其服务目录中,并提供HTTP或DNS接口供其他服务进行查找。健康检查:Consul可以通过多种方式检查服务的健康状态,并在服务不健康时将其从可用服务列表中剔除。KV存储:用于配置管理的键值存储,可以存储任意配置信息。多数据中心支持:原生支持多数据中心部署,适合全球范围的服务治理。除了默认的健康检查,可以通过实现Spring Boot的接口来定制健康检查逻辑。

2401_85639015的博客 2708

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 412

Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)

由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,在Spring Cloud服务治理抽象层的作用下,我们可以无缝地切换服务治理实现,并且不影响任何其他的服务注册、服务发现、服务调用等逻辑。都是流行的服务发现和注册中心的工具。

yueerba126的博客 739

小龙虾 OpenClaw 权限全攻略:轻松激活 elevated (最新版 OpenClaw 自动化任务降智、无权限、无法执行sudo等系统命令、提升 elevated 权限的解决方案)

升级小龙虾 OpenClaw 后权限不足?elevated 报错?📛 本文教你如何正确配置 OpenClaw 权限💻,让自动化任务顺利执行 🚀

XiaoqiangClub的博客 732

Python爬虫实战:携程旅游平台数据爬取(酒店+机票+景点),破解加密与反爬(附完整代码)

携程的反爬机制再复杂,核心逻辑都是“识别非真实用户的请求”,而爬虫的核心就是“让请求看起来像真实用户的行为”。本文的方案从登录态处理、参数加密破解、动态数据抓取,到反爬应对,都是围绕“模拟真实”展开:用Playwright模拟真实浏览器登录,用住宅代理模拟真实用户IP,用随机延迟模拟真实用户的操作频率。掌握了这个核心思路,无论平台的反爬如何升级,都能找到应对方法。当然,爬虫技术是一把双刃剑,合理使用才能发挥其价值。如果你的爬虫项目中遇到了携程的反爬问题,不妨按照本文的步骤试试,大概率能解决问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2603

Spring Cloud Consul 与 Eureka 对比:如何选择最佳服务发现工具

Consul 是由 HashiCorp 开发的一个开源工具,提供服务发现、配置管理和健康检查等功能,能够在多数据中心的环境下运行。Spring Cloud Consul 是基于 Consul 的 Spring Cloud 组件,通过简单的配置即可将 Consul 集成到 Spring Cloud 应用中。Eureka 是由 Netflix 开发的服务发现工具,作为 Netflix OSS 组件的一部分,Eureka 在 Spring Cloud 生态中被广泛使用。

2401_85639015的博客 2019

第一章:信号链的精度之战:深入解决电流采样偏差

摘要:本文深入探讨了FOC控制中电流采样偏差问题及其解决方案。电流采样偏差主要来源于偏移误差、增益误差、非线性误差和温漂四大类,其中偏移误差对FOC性能影响最为严重。硬件方面建议采用高精度采样电阻、低失调运放和独立基准电压等设计;软件层面提出了上电自动零点校准、在线实时补偿和模型闭环补偿三种策略。最后介绍了量产自动化校准系统,通过硬件优化和软件补偿相结合,确保每台产品电流采样精度的一致性,为FOC控制奠定坚实基础。

汽车软件开发 600

Spring Cloud Consul面试题

Spring Cloud Consul高频面试题。

golove666的博客 2040

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

微服务架构下的抉择:Consul vs. Eureka,服务发现该如何选型?

本文深度剖析了微服务架构中的核心组件——服务发现,并聚焦于两大主流工具Consul和Eureka进行对比。文章从电商业务场景的挑战切入,阐述了服务注册与发现的必要性。通过详尽的架构分析和Spring Cloud实战代码,展示了如何分别整合Eureka(AP模型)和Consul(CP模型),并探讨了两者在一致性、可用性和功能上的核心差异,为开发者在不同业务需求下做出合理的技术选型提供了清晰、务实的指导。

lingRJ777的博客 1527

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Spring Cloud Consul 简介

Spring Cloud Consul 是 Spring Cloud 生态中对 Consul 的适配组件,核心价值是“简化 Consul 在 Spring Cloud 微服务中的使用”,提供服务注册发现和配置管理的一站式解决方案,与 Spring Cloud Netflix、Spring Cloud Alibaba 等属于平行的技术选择,开发者可根据团队技术栈和需求选择合适的方案。

weixin_42932609的博客 322

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Cloud微服务解析

通过自定义负载均衡规则,可以实现更复杂的负载均衡策略。

AIHacksCash的博客 963

Spring Cloud服务注册与发现(二):Consul与Nacos的深度对比与实践指南

Consul作为HashiCorp旗下的成熟产品,在服务发现、健康检查和分布式一致性方面表现稳健。其多数据中心支持能力出色,适合跨地域部署的大型分布式系统。但配置管理功能相对基础,需要依赖额外的Consul KV存储,且对动态配置更新的支持不如Nacos灵活。Nacos由阿里巴巴开源,最大亮点在于将服务发现与动态配置管理深度融合。配置信息可实时推送到服务实例,支持灰度发布和版本管理,极大简化了微服务配置的维护成本。

zuiyuelong的博客 1640

Spring Cloud Eureka:微服务架构中的服务注册与发现核心组件

Eureka作为SpringCloud生态的核心组件,为微服务架构提供高效的服务注册与发现机制。本文深入剖析Eureka的工作原理,包括服务注册、心跳续约、自我保护机制及高可用部署方案。

qq_57755194的博客 1513

【Spring Cloud服务治理必修课】:Eureka、Consul、Nacos注册中心全维度对比

掌握Java服务注册发现核心方案,对比Eureka、Consul、Nacos在微服务中的适用场景与性能差异。详解服务治理机制、高可用设计与集成方法,助力Spring Cloud架构优化。关键选型指南,值得收藏。

CodeWhim的博客 1070
上一篇: 响应式开发系列1 - Spring webflux--响应式、非阻塞、事件驱型web框架
下一篇: Vue系列3 - 如何在vue中读取本地Json文件
西北码农
博客等级 码龄12年 1万+粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值