美文网首页
go微服务(1) consul

go微服务(1) consul

作者: mafa1993 | 来源:发表于2021-08-04 21:39 被阅读0次

涉及到部分应用,需要有docker、docker-compose作为基础环境的搭建,不会的可以直接拿项目的docker-compose.yaml进行构建项目地址

consul介绍

  1. 服务发现:通过DNS或者http接口进行服务注册和发现
  2. 健康检查:
  3. 动态配置:通过http接口可以方便的动态修改系统配置
  4. 安装
  5. 启动 consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node=ali -bind=192.168.169.150 -ui -client=0.0.0.0
    • server 表示启动的为服务
    • bootstrap-expect 1 表示 等待多少个节点再启动,1表示有自己一个就启动
    • node= 表示给consul服务起名
    • bind=xx 绑定内网ip,最好写机器的ip,最好不要写0.0.0.0
    • data-dir 数据存储位置
    • ui启动ui界面
    • client consul绑定到哪个client地址上。这个地址提供http dns rpc服务。默认为127.0.0.1 可指定语序客户端使用什么ip访问
  6. 服务注册
    • curl -XPUT -d '{"ID":"order_1","Name":"order","Tags":[
      "xdp-/core.order"],"Address":"192.168.232.201","Port":18307,"Check":{"name":"order_1.check","tcp":"192.168.232.201:18307","interval":"10s","timeout":"2s"}}' http://127.0.0.1:8500/v1/agent/service/register
    • Name 服务名
    • ID 服务id
  7. 查询服务
    • curl 192.168.232.204:8500/v1/health/service/order?dc=xdp_dc&passsing=true
    • dc: 数据中心是xdp_dc 存储信息记录
    • passing: 表示健康监测通过
  8. 服务注销 删除
    • /v1/agent/service/deregister/order_1
  9. 某个服务增加了机器以后,注册,客户端请求时,会查询服务进行请求

相关文章

  • consul部署

    Spring Cloud服务治理 Consul Consul是由HashiCrop基于Go语言开发的,支持多数据中...

  • go微服务(1) consul

    涉及到部分应用,需要有docker、docker-compose作为基础环境的搭建,不会的可以直接拿项目的dock...

  • consul入门篇

    consul简介 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册...

  • consul安装搭建

    consul安装搭建 介绍 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置...

  • .net开发常用组件

    consul go语言开发的,服务发现、服务注册 ocelot .net api网关超时、熔断避免某个服务挂断导致...

  • Docker-compose结合Consul实现的服务发现

    什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注...

  • Spring Cloud Consul 之Greenwich版本

    什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注...

  • 使用Consul来替换Eureka

    Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语...

  • Docker中创建Consul集群

    一、Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go...

  • consul在springcloud中的实践

    一、consul简介 Consul是一套开源的分布式服务发现和配置管理系统,是由HashiCorp公司使用Go语言...

网友评论

      本文标题:go微服务(1) consul

      本文链接:https://www.haomeiwen.com/subject/cmkpvltx.html