hashicorp
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
关于如何在Nomad中保护工作部署的工作流的简要历史
许多HashiCorp用户和员工都喜欢我们的整套产品,但就像您的祖母一样,几乎不可能不对我们的某一个产品有一点偏爱(最喜欢的孙子说)。在我的例子中,我对HashiCorp Nomad的偏爱是很明显的,甚至在欧洲团队中是一个持续的笑话。我想,每一次客户会议都会有人说:“是啊,这就是Nomad, Nico最喜欢的产品……”因此,你可以想象我的兴奋之情,去年9月,Armon 上台公开宣布了N...翻译 2018-10-12 11:25:36 · 512 阅读 · 1 评论 -
Nomad 简介
摘要: Nomad 简介 Nomad是一个管理机器集群并在集群上运行应用程序的工具。 Nomad的特点: 支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源管理器和调度程序的功能集成到一个系统中。Nomad 简介Nomad是一个管理机器集群并在集群上运行应用程序的工具。...转载 2018-07-11 16:00:14 · 11129 阅读 · 0 评论 -
【Consul】Consul实践指导-健康检查(Checks)
Consul的一个基本功能是提供系统级和应用级健康检查。如果健康检查与某个服务关联,则称为是应用级的;如果不予服务关联,则监控整个节点的健康。check定义在配置文件中,或运行时通过HTTP接口添加。Check是通过HTTP与节点保持一致。有五种check方法:1.1.1 Script+ Interval 通过执行外部应用进行健康检查:这种外部程序具有退出代码,并可...转载 2018-07-10 19:42:55 · 8706 阅读 · 0 评论 -
Consul入门07 - Consul Web界面
Consul还带来了一个界面美观,功能强大的,开箱即用的Web界面。通过该界面我们可以查看所有的服务以及节点,查看所有的健康监测及其当前的状态,以及读取和设置键/值数据。该Web界面自动支持多数据中心。有俩个方法来运行Web界面:使用Atlas by HashiCorp主机以及使用自有主机使用Atlas主机你必须在你的配置中增加两个字段来设置使用Atlas界面:你Atlas inf...转载 2018-06-15 10:06:49 · 5345 阅读 · 0 评论 -
Consul入门06 - 键/值对数据
为了提供服务发现以及健康检测,Consul提供了非常容易使用的键/值对存储。它能被用于存储动态配置信息,帮助服务协作,建构leader选举机制,以及开发者可以想到的建构任何其它的东西。本篇假设你至少有一个Consul代理在运行。简单使用为了展示存储键/值对是非常简单的,我们将在键/值存储里维护一些键。我们在运行代理步骤中展示了查询本地代理,我们先验证键/值存储中没有任何键存在:...转载 2018-06-15 09:59:59 · 517 阅读 · 0 评论 -
Consul入门05 - 健康检测
我们已经看到了运行Consul,增加节点和服务,以及查询这些贱点和服务是多么地简单。在这篇教程中,我们将继续增加对节点和服务健康监测的教程。健康监测对服务发现是一个关键的组件,它避免使用不健康的服务。本篇的步骤基于前一篇 Consul集群,这里你应该运行有两个节点的集群。定义检测类似于服务,可以通过一个 检测定义或者通过调用HTTP API来注册一个检测。我们将使用检测定义的方法,...转载 2018-06-15 09:50:00 · 1724 阅读 · 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 · 2901 阅读 · 1 评论 -
Consul和服务网格的智能网络
在过去的一年里,服务网格技术获得了极大的兴趣。尽管服务网格的概念并不新鲜,但是实现细节对某些人来说却是新鲜的。HashiCorp Consul是一个开源工具,提供服务发现、健康检查、负载均衡和全局分布的键值存储。这些特性使Consul可以作为服务网格理想的控制平面。这篇文章讨论了一些关于采用服务网格的基本原则,以及Consul如何类似Istio, Linkerd和Envoy当作项目的控制平面。...翻译 2018-10-15 16:09:54 · 635 阅读 · 0 评论 -
Nomad技术手册:调度(Scheduling)
调度是Nomad的核心功能之一。它是将任务从作业分配给客户机的过程。此过程必须遵循作业中声明的约束,并优化资源利用率。本文档记录了Nomad中调度工作方式的详细信息,以帮助用户和开发人员构建一个心智模型。这个设计很大程度上受到了谷歌在针对大型计算集群的灵活的、可伸缩的调度器Omega,以及使用Borg在谷歌进行大规模集群管理上的工作的启发。高级主题!这个页面涵盖了Nomad的技术细节。您不需要...翻译 2018-10-25 20:31:29 · 2446 阅读 · 3 评论 -
Nomad技术手册:整体架构(Architecture)
Nomad是一个复杂的系统,有许多不同的部分。为了帮助Nomad的用户和开发人员构建一个关于它如何工作的心理模型,这个文档说明了Nomad的系统架构。高级主题!这篇文章涵盖了Nomad的技术细节。您不需要了解这些细节就可以有效地使用Nomad。对于那些希望了解它们而不需要通过源代码进行深入研究的人来说,这里提供了详细的文档。术语表在描述系统架构之前,我们提供了以下术语表,以帮助阐述所讨...翻译 2018-10-26 21:31:47 · 3932 阅读 · 1 评论 -
Nomad技术手册:共识协议(Consensus Protocol)
Nomad使用共识协议来提供一致性(由CAP定义)。共识协议的基础是“Raft:寻找一种可以理解的共识算法”。有关Raft的可视化解释,请参见数据的秘密生命。高级主题!这个页面涵盖了Nomad内部的技术细节。您不需要知道这些细节就可以有效地操作和使用Nomad。对于那些希望了解这些细节而不需要通过源代码进行深入研究的人来说,这些细节在这里都有文档说明。Raft 协议概观Raft是一种基...翻译 2018-10-26 21:35:12 · 3589 阅读 · 1 评论 -
Nomad技术手册:Gossip协议(Gossip Protocol)
Nomad uses a gossip protocol to manage membership. This is provided through the use of the Serf library. The gossip protocol used by Serf is based on "SWIM: Scalable Weakly-consistent Infection-style ...翻译 2018-10-31 08:14:38 · 684 阅读 · 0 评论 -
Nomad技术手册:Nomad配置
Nomad agents have a variety of parameters that can be specified via configuration files or command-line flags. Configuration files are written in HCL. Nomad can read and combine parameters from multip...翻译 2018-10-31 08:14:54 · 3952 阅读 · 0 评论 -
基于consul实现微服务的服务发现和负载均衡
一. 背景随着2018年年初国务院办公厅联合多个部委共同发布了《国务院办公厅关于促进“互联网+医疗健康”发展的意见(国办发〔2018〕26号)》,国内医疗IT领域又迎来了一波互联网医院建设的高潮。不过互联网医院多基于实体医院建设,虽说挂了一个“互联网”的名号,但互联网医院系统也多与传统的院内系统,比如:HIS、LIS、PACS、EMR等共享院内的IT基础设施。如果你略微了解过国内医院院内I...转载 2018-11-11 09:24:30 · 12738 阅读 · 0 评论 -
Consul DNS
定义一个服务一个服务能够通过提供一个服务定义或者调用适当的HTTP API来注册。服务定义是最通用的注册服务方法,那么我们将使用这种方法来注册服务。我们将建构一个代理配置,前面的步骤已经描述过。首先,为Consul配置创建一个目录。Consul装载配置目录中所有的配置文件,通常在Unix系统中惯例是建立以名为 /etc/consul.d 的目录( .d 后缀暗示这个目录包含了一些配置文...转载 2018-06-12 15:43:06 · 4195 阅读 · 1 评论 -
Consul + fabio 实现自动服务发现、负载均衡
目录ConsulFabio服务发现的特点工作原理Demo结合kubernetes扩容 Consulhashicorp团队开发 就是大名鼎鼎开发 vagrant 的团队。Consul 是一个提供服务发现、健康检测、K/V存储支持分布式高可用多数据中心的服务软件。比较类似ZooKeeper但又比它多了一些功能。 具体可以参考 Consul和ZooKeeper的区别。...转载 2018-06-14 20:43:05 · 7276 阅读 · 2 评论 -
使用HashiCorp Nomad按需分配容器存储
这是来自Portworx的解决方案架构师Jeff Silberman的客座文章。没有人想要管理存储,但是高价值的应用程序没有它是无法运行的。在理想的情况下,存储“就在那里”,而不需要考虑它——或者提供和管理它,对吗?Portworx是一个针对容器工作负载的软件定义的持久存储解决方案,它提供了一个高度可用的弹性数据结构。Portworx云原生存储允许作业无缝运行超级融合的存储层,以获得最佳性...翻译 2018-10-15 10:33:04 · 1255 阅读 · 0 评论 -
Consul与外部服务
HashiCorp Consul是一个服务网格,用于服务发现、运行时配置和微服务应用程序和基础设施的服务分割。Consul允许注册和发现“内部”服务到您的基础设施,以及“外部”服务,例如第三方SaaS提供的服务,以及其他不可能直接运行Consul代理的环境。这篇博文解释了如何与Consul的外部服务合作,以及如何使用Consul ESM(外部服务监视器)来对这些服务进行健康检查。我们将介绍:...翻译 2018-10-15 14:37:45 · 3129 阅读 · 0 评论 -
Consul负载均衡策略
Consul是一个免费的开源工具,它提供了服务发现、健康检查、负载均衡和全局分布式的键值存储。此外,它还提供了一组用于构建编排工作流和工具的原型。在微服务体系架构中,应用程序通常运行在许多IP地址上,并绑定到各种端口。服务发现有助于发现这些不同的服务,而不管它们位于何处。由于同一服务的多个实例常常在微服务体系架构中同时运行,因此我们需要一种策略,以便在处理健康状态的更改、实例数量的更改和集群状...翻译 2018-10-15 16:06:55 · 13186 阅读 · 0 评论 -
Consul 原理和使用简介
说明本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。Consul 是什么Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康...转载 2017-03-28 14:51:47 · 2507 阅读 · 1 评论 -
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 · 1041 阅读 · 0 评论 -
consul 命令行参数
Consul(https://www.consul.io/downloads.html)是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置共享。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、分布一致性协议实现(Raft算法)、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。...转载 2018-03-20 10:56:45 · 3124 阅读 · 0 评论 -
搭建consul 集群
上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul agent。Consul集群间使用了GOSSIP协议通信和raft一致性算法。上面这张图涉及到了...转载 2018-03-19 17:21:58 · 736 阅读 · 0 评论 -
Nomad入门
Nomad 简介Nomad是一个管理机器集群并在集群上运行应用程序的工具。Nomad的特点:支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源管理器和调度程序的功能集成到一个系统中。 多数据中心,可以跨数据中心调度。 分布式高可用,支持多种驱动程序(Docker、...转载 2018-04-18 13:42:47 · 5598 阅读 · 0 评论 -
从HashiCorp Nomad对上百万容器进行调度所学到的经验
Docker在2013年三月实现了开源发布,它的出现让软件开发行业对于现代化应用的打包以及部署方式发生了巨大的变化。紧随着Docker的发布,各种具有竞争性、致敬性以及支持性的容器技术纷纷涌现,为这一领域带来了极大的关注度,同时也引起了人们的反思。这一系列文章将解答读者的各种困惑,对如何在企业中实际使用容器进行分析。这一系列文章首先将对容器背后的核心技术进行观察,了解开发者目前如何使用容...转载 2018-04-03 11:28:03 · 2882 阅读 · 2 评论 -
Consul入门04 - Consul集群
我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务。这些显示了使用Consul是多么的容易但是并没有展示Consul的可扩展性以及可用于产品级别的服务发现的基础设施。在本篇向导中,我们将建立我们第一个多成员的真实的集群。当一个Consul代理启动后,它对任何其他的节点都一无所知:它是个单独的隔离集群。为了让它感知其他的集群成员,代理必须加入一个现有的集群中去。为了加入一个现有的集群...转载 2018-06-15 09:22:32 · 366 阅读 · 0 评论 -
Consul入门03 - 注册服务
在前面的步骤,我们运行了第一个代理,看到了集群的成员,并且查询了节点信息。在这篇指南里,我们将注册我们第一个服务并且查询这个服务。定义一个服务一个服务能够通过提供一个服务定义或者调用适当的HTTP API来注册。服务定义是最通用的注册服务方法,那么我们将使用这种方法来注册服务。我们将建构一个代理配置,前面的步骤已经描述过。首先,为Consul配置创建一个目录。Consul装载配置目...转载 2018-06-15 09:02:47 · 482 阅读 · 0 评论 -
Consul入门02 - 运行Consul代理
在Consul安装完成后,必须先运行代理。该代理可以以服务器或者客户端模式运行。每个数据中心必须博阿含至少一个服务器,不过一个集群推荐3或5个服务器。一个单服务器的部署在失败的情况下会发生数据丢失因此不推荐使用。所有其他的代理运行在客户端模式。一个客户端是一个非常轻量级的进程,它注册服务,运行健康检查,以及转发查询到服务器。代理必须运行在集群中的每个节点上。更多的关于启动一个数据中心的细节...转载 2018-06-15 08:49:35 · 1140 阅读 · 0 评论 -
Consul入门01 - 安装Consul
Consul必须首先安装在每个节点上当该节点需要称为Consul集群中的成员。为了使得安装更容易,Consul为所有支持的平台提供了二进制安装包。本页面不描述如何从源码来编译Consul。安装Consul为了安装Consul,需要在下载页面中找到和你系统匹配的包。Consul被打包成zip格式的压缩包。解压Consul zip包,复制consul二进制文件到系统PATH中包含的路径下,...转载 2018-06-15 08:46:52 · 601 阅读 · 0 评论 -
Consul和ZooKeeper的区别
Consul是一个在国外流行的服务发现和配置共享的服务软件。本文翻译自Consul的官方文档,文中重点讲述:在与主流同类软件ZooKeeper、Doozerd以及Etcd比较时,Consul的优势所在。ZooKeeper、Doozerd、Etcd在架构上都非常相似,它们都有服务节点(server node),而这些服务节点的操作都要求达到节点的仲裁数(通常,节点的仲裁数遵循的是简单多数原...转载 2018-11-12 00:27:00 · 1532 阅读 · 0 评论