
consul
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
使用Consul实现服务发现:instance-id自定义(3种方式)
本文探讨如何自定义微服务注册到Consul的InstanceId。Consul把InstanceId作为唯一标识,而Spring Cloud Consul默认的InstanceId是${spring.application.name}-${server.port}。这样导致的问题是:某个微服务即使有多个实例,只要端口相同,那么Consul上依然只会保留1条数据!要想解决这个问题,只需要...转载 2019-12-20 21:41:00 · 2167 阅读 · 0 评论 -
Consul入门07 - Consul Web界面
Consul还带来了一个界面美观,功能强大的,开箱即用的Web界面。通过该界面我们可以查看所有的服务以及节点,查看所有的健康监测及其当前的状态,以及读取和设置键/值数据。该Web界面自动支持多数据中心。有俩个方法来运行Web界面:使用Atlas by HashiCorp主机以及使用自有主机使用Atlas主机你必须在你的配置中增加两个字段来设置使用Atlas界面:你Atlas inf...转载 2018-06-15 10:06:49 · 5481 阅读 · 0 评论 -
Consul和ZooKeeper的区别
【编者的话】Consul是一个在国外流行的服务发现和配置共享的服务软件。本文翻译自Consul的官方文档,文中重点讲述:在与主流同类软件ZooKeeper、Doozerd以及Etcd比较时,Consul的优势所在。ZooKeeper、Doozerd、Etcd在架构上都非常相似,它们都有服务节点(server node),而这些服务节点的操作都要求达到节点的仲裁数(通常,节点的仲裁数遵循的是简单多数...转载 2018-06-19 10:06:49 · 10339 阅读 · 1 评论 -
使用 golang 调用consul api 接口,注册user-tomcat服务
1,关于consuldubbo的注册中心是zookeeper,redis。 motan的注册中心是zookeeper,consul。 kubernetes的注册中心是 etcd。 使用consul的好处是服务发现啥的都支持了。 可以使用域名进行负载均衡。 也是一个不错的 Server-Side Discovery Pattern 。2,启动consul服务,调用接口首先要...转载 2018-07-10 15:09:01 · 7502 阅读 · 0 评论 -
【Consul】Consul实践指导-健康检查(Checks)
Consul的一个基本功能是提供系统级和应用级健康检查。如果健康检查与某个服务关联,则称为是应用级的;如果不予服务关联,则监控整个节点的健康。check定义在配置文件中,或运行时通过HTTP接口添加。Check是通过HTTP与节点保持一致。有五种check方法:1.1.1 Script+ Interval 通过执行外部应用进行健康检查:这种外部程序具有退出代码,并可...转载 2018-07-10 19:42:55 · 8783 阅读 · 0 评论 -
支持本地 持久化的 单机版 consul 服务
1)创建目录:mkdir -p /consul/data2)执行docker命令:docker run -d -p 8500:8500 \--restart=always \--name=consul \-v "/consul/data:/consul/data" \consul agent \-server \-ui \-client=0.0.0.0 \-b...原创 2018-09-14 16:52:32 · 2957 阅读 · 1 评论 -
Consul与外部服务
HashiCorp Consul是一个服务网格,用于服务发现、运行时配置和微服务应用程序和基础设施的服务分割。Consul允许注册和发现“内部”服务到您的基础设施,以及“外部”服务,例如第三方SaaS提供的服务,以及其他不可能直接运行Consul代理的环境。这篇博文解释了如何与Consul的外部服务合作,以及如何使用Consul ESM(外部服务监视器)来对这些服务进行健康检查。我们将介绍:...翻译 2018-10-15 14:37:45 · 3199 阅读 · 0 评论 -
Consul负载均衡策略
Consul是一个免费的开源工具,它提供了服务发现、健康检查、负载均衡和全局分布式的键值存储。此外,它还提供了一组用于构建编排工作流和工具的原型。在微服务体系架构中,应用程序通常运行在许多IP地址上,并绑定到各种端口。服务发现有助于发现这些不同的服务,而不管它们位于何处。由于同一服务的多个实例常常在微服务体系架构中同时运行,因此我们需要一种策略,以便在处理健康状态的更改、实例数量的更改和集群状...翻译 2018-10-15 16:06:55 · 13325 阅读 · 0 评论 -
Consul和服务网格的智能网络
在过去的一年里,服务网格技术获得了极大的兴趣。尽管服务网格的概念并不新鲜,但是实现细节对某些人来说却是新鲜的。HashiCorp Consul是一个开源工具,提供服务发现、健康检查、负载均衡和全局分布的键值存储。这些特性使Consul可以作为服务网格理想的控制平面。这篇文章讨论了一些关于采用服务网格的基本原则,以及Consul如何类似Istio, Linkerd和Envoy当作项目的控制平面。...翻译 2018-10-15 16:09:54 · 666 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Con...转载 2017-06-26 17:16:49 · 553 阅读 · 0 评论 -
基于consul实现微服务的服务发现和负载均衡
一. 背景随着2018年年初国务院办公厅联合多个部委共同发布了《国务院办公厅关于促进“互联网+医疗健康”发展的意见(国办发〔2018〕26号)》,国内医疗IT领域又迎来了一波互联网医院建设的高潮。不过互联网医院多基于实体医院建设,虽说挂了一个“互联网”的名号,但互联网医院系统也多与传统的院内系统,比如:HIS、LIS、PACS、EMR等共享院内的IT基础设施。如果你略微了解过国内医院院内I...转载 2018-11-11 09:24:30 · 12779 阅读 · 0 评论 -
Consul和ZooKeeper的区别
Consul是一个在国外流行的服务发现和配置共享的服务软件。本文翻译自Consul的官方文档,文中重点讲述:在与主流同类软件ZooKeeper、Doozerd以及Etcd比较时,Consul的优势所在。ZooKeeper、Doozerd、Etcd在架构上都非常相似,它们都有服务节点(server node),而这些服务节点的操作都要求达到节点的仲裁数(通常,节点的仲裁数遵循的是简单多数原...转载 2018-11-12 00:27:00 · 1565 阅读 · 0 评论 -
Consul入门06 - 键/值对数据
为了提供服务发现以及健康检测,Consul提供了非常容易使用的键/值对存储。它能被用于存储动态配置信息,帮助服务协作,建构leader选举机制,以及开发者可以想到的建构任何其它的东西。本篇假设你至少有一个Consul代理在运行。简单使用为了展示存储键/值对是非常简单的,我们将在键/值存储里维护一些键。我们在运行代理步骤中展示了查询本地代理,我们先验证键/值存储中没有任何键存在:...转载 2018-06-15 09:59:59 · 548 阅读 · 0 评论 -
Consul入门05 - 健康检测
我们已经看到了运行Consul,增加节点和服务,以及查询这些贱点和服务是多么地简单。在这篇教程中,我们将继续增加对节点和服务健康监测的教程。健康监测对服务发现是一个关键的组件,它避免使用不健康的服务。本篇的步骤基于前一篇 Consul集群,这里你应该运行有两个节点的集群。定义检测类似于服务,可以通过一个 检测定义或者通过调用HTTP API来注册一个检测。我们将使用检测定义的方法,...转载 2018-06-15 09:50:00 · 1770 阅读 · 0 评论 -
prometheus获取Consul上注册的服务
在上一篇《springboot集成prometheus》里,已介绍了springboot和promethues的集成,但是这里有个问题,就是在prometheus.yml里配置需要监听的服务时,是按服务名写死的,如果后面增加了微服务,就得手动修改此配置,并重启promethues;那么能否动态的监听微服务呢。我们知道,在分布式系统架构里,有个组件负责注册和发现所有微服务,那就是注册中心...原创 2017-08-15 15:00:28 · 11714 阅读 · 4 评论 -
【Consul】Consul架构-Gossip协议
Consul使用gossip协议管理成员关系、广播消息到整个集群。详情可参考Serf library,Serf使用到的gossip协议可以参阅"SWIM: Scalable Weakly-consistent Infection-styleProcess Group Membership Protocol", 本节主要讲解consul内部技术细节,使用consul不需要必须了解这...转载 2018-03-20 10:25:36 · 1327 阅读 · 0 评论 -
搭建consul 集群
上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul agent。Consul集群间使用了GOSSIP协议通信和raft一致性算法。上面这张图涉及到了...转载 2018-03-19 17:21:58 · 768 阅读 · 0 评论 -
consul 命令行参数
Consul(https://www.consul.io/downloads.html)是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置共享。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、分布一致性协议实现(Raft算法)、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。...转载 2018-03-20 10:56:45 · 3181 阅读 · 0 评论 -
Consul 入门指南
一、安装 Consul Consul 下载地址:https://www.consul.io/downloads.html,下载后解压就是一个可执行的二进制文件consul,配置好环境变量,检查 consul 是否可用:[root@localhost ~]# consul Usage: consul [--version] [--help] <command> [<a...翻译 2018-03-20 15:10:49 · 1067 阅读 · 0 评论 -
Consul DNS
定义一个服务一个服务能够通过提供一个服务定义或者调用适当的HTTP API来注册。服务定义是最通用的注册服务方法,那么我们将使用这种方法来注册服务。我们将建构一个代理配置,前面的步骤已经描述过。首先,为Consul配置创建一个目录。Consul装载配置目录中所有的配置文件,通常在Unix系统中惯例是建立以名为 /etc/consul.d 的目录( .d 后缀暗示这个目录包含了一些配置文...转载 2018-06-12 15:43:06 · 4230 阅读 · 1 评论 -
Consul + fabio 实现自动服务发现、负载均衡
目录ConsulFabio服务发现的特点工作原理Demo结合kubernetes扩容 Consulhashicorp团队开发 就是大名鼎鼎开发 vagrant 的团队。Consul 是一个提供服务发现、健康检测、K/V存储支持分布式高可用多数据中心的服务软件。比较类似ZooKeeper但又比它多了一些功能。 具体可以参考 Consul和ZooKeeper的区别。...转载 2018-06-14 20:43:05 · 7351 阅读 · 2 评论 -
Consul入门01 - 安装Consul
Consul必须首先安装在每个节点上当该节点需要称为Consul集群中的成员。为了使得安装更容易,Consul为所有支持的平台提供了二进制安装包。本页面不描述如何从源码来编译Consul。安装Consul为了安装Consul,需要在下载页面中找到和你系统匹配的包。Consul被打包成zip格式的压缩包。解压Consul zip包,复制consul二进制文件到系统PATH中包含的路径下,...转载 2018-06-15 08:46:52 · 620 阅读 · 0 评论 -
Consul入门02 - 运行Consul代理
在Consul安装完成后,必须先运行代理。该代理可以以服务器或者客户端模式运行。每个数据中心必须博阿含至少一个服务器,不过一个集群推荐3或5个服务器。一个单服务器的部署在失败的情况下会发生数据丢失因此不推荐使用。所有其他的代理运行在客户端模式。一个客户端是一个非常轻量级的进程,它注册服务,运行健康检查,以及转发查询到服务器。代理必须运行在集群中的每个节点上。更多的关于启动一个数据中心的细节...转载 2018-06-15 08:49:35 · 1190 阅读 · 0 评论 -
Consul入门03 - 注册服务
在前面的步骤,我们运行了第一个代理,看到了集群的成员,并且查询了节点信息。在这篇指南里,我们将注册我们第一个服务并且查询这个服务。定义一个服务一个服务能够通过提供一个服务定义或者调用适当的HTTP API来注册。服务定义是最通用的注册服务方法,那么我们将使用这种方法来注册服务。我们将建构一个代理配置,前面的步骤已经描述过。首先,为Consul配置创建一个目录。Consul装载配置目...转载 2018-06-15 09:02:47 · 500 阅读 · 0 评论 -
Consul入门04 - Consul集群
我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务。这些显示了使用Consul是多么的容易但是并没有展示Consul的可扩展性以及可用于产品级别的服务发现的基础设施。在本篇向导中,我们将建立我们第一个多成员的真实的集群。当一个Consul代理启动后,它对任何其他的节点都一无所知:它是个单独的隔离集群。为了让它感知其他的集群成员,代理必须加入一个现有的集群中去。为了加入一个现有的集群...转载 2018-06-15 09:22:32 · 381 阅读 · 0 评论 -
Consul 原理和使用简介
说明本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。Consul 是什么Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康...转载 2017-03-28 14:51:47 · 2548 阅读 · 1 评论