Consul 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Consul 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Consul 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Consul 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Consul 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MPL-2.0
开发语言 Google Go 查看源码 »
操作系统 Windows
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-05-02

软件简介

Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。

在线演示:http://demo.consul.io/ui/

使用示例:

admin@hashicorp: dig web-frontend.service.consul. ANY
; <<>> DiG 9.8.3-P1 <<>> web-frontend.service.consul. ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29981
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;web-frontend.service.consul. IN ANY
;; ANSWER SECTION:
web-frontend.service.consul. 0 IN A 10.0.3.83
web-frontend.service.consul. 0 IN A 10.0.1.109
admin@hashicorp:
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
初步体验,高可用方面nacos靠不住
04/14 22:17
回复
举报
现在大家都开始nacos了
04/10 22:08
回复
举报
重要提示:Consul 所在的 HashiCorp 公司宣布,不允许中国境内使用该公司旗下的产品和软件。 这个提示不严谨,HashiCorp是不允许中国境内使用、部署和安装该企业旗下的企业版产品和软件,开源的Consul不在限制范围的
03/18 08:54
回复
举报
更多评论
发表于开发技能专区
2019/08/30 07:56

Consul 1.6 GA 发布

Consul 1.6.0 已于近日发布 GA 版本,Consul 是 HashiCorp 公司推出的开源工具,也是主流的用于实现分布式系统服务发现与配置的方案。HashiCorp 对 Consul 的介绍是一个多云服务网络平台,用于在跨任何运行时平台和公共云或私有云的场景连接和保护服务。 本次更新主要集中在 Consul Connect(为其增加了一些主要新特性)和 Consul 的服务网格解决方案方面,此外还有一些改进和错误修复。 Consul 1.6 新特性 支持对 L7 层的流量管...

4
8
发表于软件架构专区
2019/07/10 07:06

Consul 1.6 发布,支持 L7 路由

HashiCorp Consul 1.6 已发布,此版本支持一组新特性,以使用第 7 层路由和流量管理。它还提供了一个新特性“Mesh 网关”,实现透明、跨网络的连接。当然,这些特性可以跨平台工作,对 Kubernetes 提供一流的支持,并且在任何云或专用网络上都可以轻松地部署到更传统的环境中。这实现了 HashiCorp Consul 实现多云服务网络的目标。 新增: agent:在服务中添加标记地址,类似于已经存在的节点标记寻址 改进内容: 配置入口类型 ...

5
10
2018/11/16 15:37

Consul 1.4.0 发布,分布式数据中心感知解决方案

Consul 1.4.0 已发布,Consul 是一种分布式、高可用的数据中心感知解决方案,用于跨动态分布式基础架构连接和配置应用程序。 更新内容 FEATURES: New ACL System: The ACL system has been redesigned while allowing for in-place upgrades that will automatically migrate to the new system while retaining compatibility for existing ACL tokens for clusters where ACLs are enabled. This new system introduces a nu...

0
9
2018/11/14 17:00

Consul 1.3.1 发布,分布式数据中心感知解决方案

Consul 1.3.1 已发布,这是针对 1.3.0 的修复版本。 Consul 是一种分布式、高可用的数据中心感知解决方案,用于跨动态分布式基础架构连接和配置应用程序。 更新如下 BUG FIXES: api: Fix issue introduced in 1.3.0 where catalog queries with tag filters change behaviour during upgrades from 1.2.x or earlier. (Back-ported from 1.4.0 release candidate.) [GH-4944]. 下载地址: https://github.com/hashicorp/consul/...

2
9
发表于软件架构专区
2018/11/03 08:07

云基础设施公司 HashiCorp 宣布完成 D 轮 1 亿美元融资

HashiCorp 宣布已完成 D 轮1亿美元融资。以帮助企业采用混合云。 美国当地时间2018年11月1日,云基础设施自动化领域的领导者 HashiCorp 宣布已经完成了 1 亿美元的 D 系列融资。在本轮融资过后,公司估值为 19 亿美元,而融资总额达到了 1.74 亿美元。该轮融资由新投资方 IVP 领投,Bessemer Venture Partners 参与了跟投,它同时也是新的投资方。现有的 HashiCorp 投资方 GGV Capital,Mayfield,Redpoint Ventures 和 True V...

1
5
发表于软件架构专区
2018/10/12 17:07

Consul 1.3.0 发布,分布式数据中心感知解决方案

Consul 1.3.0 发布了,这是一个比较大的更新版本。该版本值得关注的更新有: 扩展了 Consul,以使其支持将 Envoy 作为 Connect 的代理 在 Kubernetes 中实现自动 sidecar 注入,以实现安全的 pod 通信 Connect 通过自动 TLS 加密和基于身份的授权实现安全的服务到服务(service-to-service)通信。自6月份 Connect 首次发布以来,Consul 团队一直致力于强化 Connect 在生产环境和扩展平台集成,以实现全局的 service mesh。 此版本...

0
12
2018/09/14 10:46

Consul 1.2.3 发布,分布式数据中心感知解决方案

Consul 1.2.3 发布了,Consul 是一种分布式、高可用的数据中心感知解决方案,用于跨动态分布式基础架构连接和配置应用程序。 更新如下 新特性 agent: New Cloud Auto-join provider: Kubernetes (K8S) [GH-4635] http: Added support for "Authorization: Bearer" head in addition to the X-Consul-Token header. [GH-4483] dns: Added a way to specify SRV weights for each service instance to allow weighted DNS load-ba...

0
4
发表于DevOps专区
2018/08/01 10:01

Consul 1.2.2 发布,分布式数据中心感知解决方案

Consul 1.2.2 发布了,Consul 是一种分布式、高可用的数据中心感知解决方案,用于跨动态分布式基础架构连接和配置应用程序。 更新如下: SECURITY: acl: Fixed an issue where writes operations on the Keyring and Operator were being allowed with a default allow policy even when explicitly denied in the policy. [GH-4378] FEATURES: Alias Checks: Alias checks allow a service or node to alias the health statu...

3
5
2018/07/16 23:19

Consul 1.2.1 发布,服务发现和配置共享软件

HashiCorp Consul 1.2.1 已发布,这是一个维护版本: 改进: acl: Prevented multiple ACL token refresh operations from occurring simultaneously. [GH-3524] acl: Add async-cache down policy mode to always do ACL token refreshes in the background to reduce latency. [GH-3524] proxy: Pass through HTTP client env vars to managed proxies so that they can connect back to Consul over HTTPs when not serving ...

0
3
发表于AI & 大数据专区
2018/06/28 07:04

Consul 1.2 发布,新增 Service Mesh 解决方案

HashiCorp Consul 1.2 发布了,此版本最大亮点在于新增了一项称为 Connect 的主要功能。 Connect Connect 可自动将任何现有的 Consul 群集转换为 Service Mesh 解决方案。Connect 通过自动 TLS 加密和基于身份的认证实现安全的服务到服务通信。 Consul 目前部署在全球数百万台机器上,升级到 Consul 1.2 并启用 Connect 后,任何现有群集都将立即成为适用于任何平台的服务网格解决方案:物理机、云、容器、调度程序等。 Connec...

6
15
发表了资讯
2017/10/17 07:58

HashiCorp Consul 1.0 发布,重大更新版本

HashiCorp Consul 1.0 已发布,该产品自2014年4月发布已增加了重要的功能,Consul 1.0 的更新亮点包括引入HCL配置文件和许多较小的改进、修复和界面清理。 您可以在 Changelog 中找到更改的完整列表。此版本中有一些破坏性的更改,因此请务必阅读 1.0 的升级说明。 值得关注的更新: Support for HCL Config Files: Consul now supports HashiCorp's HCL format for config files. This is easier to work with than JSON and s...

2
6
发表了资讯
2017/02/10 07:17

Consul 0.7.4 发布,服务发现和配置共享软件

Consul 0.7.4 发布了,Consul 是一个服务管理软件,支持多数据中心下,分布式高可用的服务发现和配置共享。Consul 支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,来保证服务的高可用。成员管理和消息广播采用 GOSSIP 协议,支持 ACL 访问控制。 更新内容: 改进: agent: 集成 gopsutil 库以使用内置主机 UUID 作为 Node ID(如果可用),而不是随机生成的UUID。 agent: 添加了一个配置选项 tls_min_version, 用于设...

0
11
发表了资讯
2016/11/13 07:58

consul 0.7.1 发布,服务发现和配置共享软件

consul 0.7.1 发布了,consul 是一个服务管理软件,支持多数据中心下,分布式高可用的,服务发现和配置共享。consul 支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,来保证服务的高可用。成员管理和消息广播采用 GOSSIP 协议,支持 ACL 访问控制。 更新内容: 功能: 键/值存储命令行界面:添加了新的 consul kv 命令,以便于访问所有基本键/值存储操作。 快照/恢复:添加了新的 / v1 / 快照HTTP端点和相应的 consul...

1
21
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2019/09/16 12:07

Consul

概述 官方网站https://www.consul.io/ 架构 (https://technologyconversations.files.wordpress.com/2015/09/etcd-registrator-confd2.png) 通过这张架构图,可以看出来使用Consul实现应用外服务注册和发现主要依靠三个重要的组件: Consul:注册中心的服务端,实现服务注册信息的存储,并提供注册和发现服务。 Registrator:一个开源的第三方服务管理器项目,它通过监听服务部署的Docker实例是否存活,来负责服务提供者的注册...

0
0
2020/03/23 13:29

Consul

官网地址: https://www.consul.io/intro/index.html spring cloud 集成consul : https://www.springcloud.cc/spring-cloud-consul.html consul的启动安装 下载文件,解压,启动命令 consul agent -dev 访问地址: http://localhost:8500/ SpringCloud 整合 Consul 1 导入pom文件 <!--SpringCloud consul-server 注册中心consul--> <dependency> <groupId>org.springframework.cloud</groupId> ...

0
0
2019/07/19 17:28

Consul

https://www.jianshu.com/p/e0986abbfe48

0
0
发表了博客
2020/08/22 12:38

Consul-template+Nginx实现Consul集群高可用

Consul-template+Nginx实现Consul集群高可用 描述 安装Consul集群 安装并配置Nginx Consul-Template简介 Consul-Template安装 编写ctmpl模板 Consul-Template模版语法 创建启动命令脚本 高可用集群验证 项目配置文件 描述 目前市面上有两种提供服务发现工具,Eureka和Consul,Eureka集群、技术能力已经成熟,但是已经不维护,有一些公司用了Consul做为替代品,小编负责项目遇到一个问题,Consul集群没有实现高可用,导致RPC有段...

0
0
发表了博客
2019/03/12 10:36

consul 配置

Eureka 2.0 开源工作宣告停止,对于注册中心来说 Consul 是个更好的选择。 在本场 Chat 中你可以学到的: 了解和搭建 Consul 服务; Spring Cloud Consul 服务发现; Spring Coud Consul 配置管理和配置刷新; 使用 Docker 搭建 Consul 集群; Consul 负载均衡; Spring Cloud Consul配置项整理。 在本场 Chat 旨在帮助大家更加深入了解和使用 Consul。结合 Spring Cloud 完成微服务的注册发现和配置管理。 Consul 介绍和安装 ...

0
0
2019/04/11 13:56

Consul :使用consul作为配置中心

Spring boot 版本2.1.1 依赖: <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-...

0
0
发表了博客
2019/09/29 17:38

consul配置

参考:https://blog.csdn.net/achenyuan/article/details/80389410 gcp: consul安装目录:/usr/local/bin/consul consul配置目录:/etc/consul.d mac: consul安装目录:/usr/local/bin/consul consul配置目录:/etc/consul.d 一、开发基本搭建 1.quick-start: consul agent -dev -http-port 8888 -ui -client 0.0.0.0 -dev 开发模式 -http-port 暴露http端口 -ui 开启consulUI 默认开启 -client 0.0.0.0 允许公网访问 访问 ip:8...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2020/11/02 17:01

consul集群

Centos 7 Consul集群搭建,脚本方式,哪位大神有好得文章推荐一下

2
1
2019/06/05 11:49

consul的ui界面

今天刚接触consul,通过http://localhost:8500/ui/查看consul的ui界面时出现该问题 Error Consul returned an error. You may have visited a URL that is loading an unknown resource, so you can try going back to the root or try re-submitting your ACL Token/SecretID by going back to ACLs....

1
0
2019/11/28 11:36

consul listen tcp 192.168.96.71:8301: bind: cannot assign requested address

windows 用docker 安装consul 集群出现;就安装最后一个 client出现问题 client配置 { "datacenter": "DC1", "data_dir": "/consul/data", "log_level": "INFO", "node_name": "consul-client", "server": false, "ui": true, "bootstrap_expect": 0, "bind_addr": "192.168.96.71", //好像就是这里的问题 "client_addr": "192.168.96.71", "retry_join": ["172.17.0.2","172.17.0.3","172.17.0.4","172.17.0.5","172.17.0.6",...

1
0
发表于云计算专区
2019/11/07 09:50

请问k8s滚动升级如何监控SpringBoot的健康检查?

是这样的,我现在希望使用到k8s的滚动升级功能,让服务不停机的情况下升级。 但是我发现每次开启新容器的时候,刚刚有启动日志,没有完全启动,k8s就将旧的容器关掉了。这样的话服务还没有注册到consul(或其它注册中心)上面,甚至有些时候会启动出错。 想问一下有没有什么好的办法,能等待服务注册到consul上面再标记该容器为已启动呢? 我的想法是发送curl请求,确认/actuator/health这个endpoint返回的是up,但是不知道怎么...

3
1
2019/10/10 10:40

fegin和docker 通信问题

我在服务器上部署了一个consul docker容器,端口为8500,通过ip+8500可以访问, 然后我写了个springboot的demo,作为服务提供者,打包成docker镜像部署到服务器后,可以看到已经注册到consul中 然后我在本地启动一个服务消费者的springboot demo,用fegin调用,提示java.net.SocketTimeoutException: connect timed out,是什么原因...

4
0
发表于DevOps专区
2019/09/03 20:08

consul启动报错

这个报错是什么问题啊 ,各位大神

4
0
发表于开发技能专区
2019/08/12 10:50

spring cloud spring boot 中使用zuul+consul, zuul路由不到配置了context-path的客户端

spring cloud spring boot 中使用zuul+consul, zuul路由不到配置了context-path的客户端,不配置context-path可以路由。 网关配置: 被调用服务配置:

1
0
发表于服务端专区
2019/08/06 14:52

Consul集群主节点宕机后无法提供Http服务

各位老板好 请教个Consul集群的问题。 我使用docker创建consul集群,三个节点ip分别为.4/.5/.6,.4先为主,.5和.6为从(如图①)。 集群可以启动,.4为leader(如图②)。 问题:当我docker stop掉.4节点容器后,.6节点成为leader(如图③),但此时却无法请求http服务,无法访问ui??? 请大佬帮忙看下,谢谢! 分享下我的命令,感兴趣的朋友可以尝试下: # docker run -d --name=consul1 -p 8500:8500 -e CONSUL_BIND_INTERFACE=e...

4
0
发表于服务端专区
2018/02/13 11:04

springcloud获取不到consul刷新后个配置

在本地启动了1个 Consul。consul agent -dev 添加了配置 spring: application: name: spring-cloud-consul-ok cloud: consul: host: 127.0.0.1 port: 8500 discovery: enabled: true register: true healthCheckInterval: 15s health-check-timeout: 1s instance-id: ${spring.application.name}-${spring.cloud.consul.host}-${spring.cloud...

9
0
发表于DevOps专区
2018/09/12 13:19

请教微服务与分布式问题

现在用的是这两个go-micro consul 有一个加减用户积分的微服务 <用户微服务> 加减积分在服务中直接进行 很多服务现在 依赖 用户微服务 ,现在怎么更新,重启而不影响其他服务呢 如果启动两个用户实例, 两个实例之间的用户积分怎么同步呢 请问,你们都是怎么处理的呢

6
1
发表了问答
2017/10/23 09:33

分布式水平扩展是什么样的结构,zookeeper等到底是如何治理服务的?

我知道单一应用项目做分布式,做水平扩展,就是直接复制项目实例,用一定的负载分发机制代理请求,比如用nginx+多台tomcat的形式,每台tomcat部署相同的项目,使用redis管理session,保证session的一致性。 但是现在单一应用慢慢无法满足项目的需求,缺点这里就不介绍了,于是有了微服务架构,有了rpc,resful等soa的方式,如将单一应用拆分为多个服务,使用dubbo +zookeeper 的方式进行管理。 我的问题是,无论是dubbo还是mot...

1
0
发表了问答
2016/06/27 12:32

consul注册服务的时候,如何指定附加的参数

服务定义的参数如下: { "service": { "name": "redis", "tags": ["master"], "port": 8000, "address": "192.168.1.258", "check": { "script": "/usr/local/bin/check.py", "interval": "10s" } } } 服务注册的时候,一般需要指定服务地址,服务端口,tag等等 但是,除此之外,我还想定义一些其他的参数,请问,怎么做?...

4
0
发表了问答
2015/07/23 11:26

大家觉得现在的微服务架构最需要什么?

传统的SOA的中心是ESB,统一做消息的转发和转换,当然ESB本身的中心化结构会带来单点问题和性能问题。 微服务在各个节点上可以用docker来启动服务本身,然后外部引入zookeeper或者etcd这样的服务发现机制。当然,目前而言docker的持久化层还需要加强。 那么,对于一个组织或者说开发者来说,创建微服务架构的技术痛点在哪里呢?是否对应用开发者自身要求(抽象能力、组织能力)比较高? 目前而言,在软件通信的各个设计中,我最...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
149 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部