首页 > 其他分享 >Consul 注册服务和健康检查

Consul 注册服务和健康检查

时间:2023-06-29 15:44:27浏览次数:41  
标签:127.0 service grpc Consul 0.1 user 注册 健康检查

Consul 注册服务和健康检查

标签(空格分隔): go

注册服务文档:https://developer.hashicorp.com/consul/api-docs/agent/service#register-service
健康检查文档:https://developer.hashicorp.com/consul/docs/services/usage/checks

注册服务[API方式]

URL:http://127.0.0.1:8500/v1/agent/service/register
Body: 
{
  "ID": "user-service",
  "Name": "user-service",
  "Tags": ["user", "service", ""],
  "Address": "127.0.0.1",
  "Port": 9991
}

注册服务 check:http

URL:http://127.0.0.1:8500/v1/agent/service/register?replace-existing-checks=true
Header:Content-type:application/json
Body:`{
       "ID": "user-web",
       "Name": "user-web",
       "Tags": ["user", "web", "gin"],
       "Address": "127.0.0.1",
       "Port": 9999,
       // 健康检查
       "Check": {
         "http":"http://127.0.0.1:9999/health", // 健康检查的路径
         "Interval": "5s", // 间隔5秒
         "Timeout": "5s"
       },
       }`

注册服务:check:grpc

grpc健康检查文档:https://github.com/grpc/grpc/blob/master/doc/health-checking.md
consul-grpc健康检查文档:https://developer.hashicorp.com/consul/docs/services/usage/checks#grpc-checks

1. GRPC服务注册健康检查:
// 注册服务健康检查
// "google.golang.org/grpc/health"
// "google.golang.org/grpc/health/grpc_health_v1"
grpc_health_v1.RegisterHealthServer(s, health.NewServer())

2. Consul注册服务
URL:http://127.0.0.1:8500/v1/agent/service/register?replace-existing-checks=true
Body:{
        "ID": "user-service",
        "Name": "user-service",
        "Tags": ["user", "service", "grpc"],
        "Address": "127.0.0.1",
        "Port": 9991,
        "Check": {
           "GRPC":"127.0.0.1:9991",
           "GRPCUseTLS":false,
           "Interval": "5s",
           "Timeout": "5s"
        }
    }

验证

访问:http://127.0.0.1:8500/ui/dc1/services

标签:127.0,service,grpc,Consul,0.1,user,注册,健康检查
From: https://www.cnblogs.com/yanweifeng/p/17514381.html

相关文章

  • 注册功能接口
    [tov]注册功能#前端传入的数据 {手机号,验证码,密码}#后端要验证数据--->序列化类#遇到的错误 1注册使用哪个序列化了:get_serializer_class2配置文件中debug必须是True,因为咱们有万能验证码--->正常流程这个不需要3把code,弹出来,加入用户名,你可以随机生成用户......
  • 登录注册分析、多方式登录接口
    目录一、登录注册页面分析二、路由总路由分路由:user/urls.py三、验证手机号是否存在接口3.1不同方式验证手机号3.2固定写法:四、后端多方式登录接口user/views.pyuser/serializers.py一、登录注册页面分析#根据原型图分析出:要写的功能#用户名密码登录接口#注册功......
  • 案例-用户注册
      packagecom.itheima.web;importcom.itheima.mapper.UserMapper;importcom.itheima.pojo.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.i......
  • 苹果开发者账号注册设备异常是怎么回事
    对于近期新续费的,或者新注册的苹果开发者账号,有一些开发人员发现,当在开发者账号里添加了一定数目的设备后,会出现如下的提示信息: Registrationisbeingprocessedforthesedevices.Theymaybecomeavailablefordevelopmentandadhocdistributionin24to72hours.......
  • vue组件-使用Vue.component全局注册组件
    通过components注册的时私有子组件例如:在组件A的components节点下,注册了组件F。则组件F只能用在组件A中;不能被用在组件C中。注册全局组件在vue项目的main.js入口文件中,通过Vue.component()方法,可以注册全局组件。importVuefrom'vue'importAppfrom'./App.vue'//导......
  • springboot 通过SchedulingConfigurer实现多定时任务注册及动态修改执行周期
    Spring中定时任务有两种实现方式:1.@Scheduled(cron表达式)2.基于SchedulingConfigurer注册定时任务这两者的区别主要有1.@Scheduled不支持动态修改定时周期,只能停止服务器,修改cron表达式,再启动服务器;SchedulingConfigurer可以动态修改2.@Scheduled只能是单线程,而SchedulingConfi......
  • 第五章 使用OOP注册会员
    index.php<?phpob_start();?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head>......
  • 08异步短信发送,注册功能,补充【1.为什么要写media才能访问,2.debug作用,3.ALLOWED_HOSTS
    1异步发送短信#原来的发送短信,是同步 -前端输入手机号---》点击发送短信---》前端发送ajax请求----》到咱们后端接口---》取出手机号----》调用腾讯发送短信---》腾讯去发短信---》发完后----》回复给我们后端发送成功---》我们后端收到发送成功---》给我们前端返回发送成功......
  • Consul:现代化的服务发现与配置管理工具
    简介:Consul是一款开源的现代化服务发现与配置管理工具,它提供了一种简单而强大的方式来管理分布式系统中的服务发现、健康检查和动态配置。本文将介绍Consul的基本概念、主要特性和使用案例,帮助读者了解并开始使用这个强大的工具。1.什么是Consul?Consul是一款由HashiCorp开发的......
  • CN域名注册
    下面的内容从CNNIC载入,普及一下域名注册的相关知识。  根据《中国互联网络域名管理办法》的规定,CNNIC在2002年12月16日全面变革域名管理服务模式:CNNIC作为CN域名注册管理机构,不再直接面对最终用户提供CN域名注册相关服务,域名注册服务将转由CNNIC认证的域名注册服务机构提供。注......