问题标签 [consul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1149 浏览

amazon-web-services - 使用 progrium/docker-consul 的 i/o 超时错误

我正在尝试在 AWS 上设置生产就绪集群,该集群使用Jeff Lindsay 的 progrium/docker-consul映像安装Consul在每台主机上,但无法将二级和三级服务器连接到-join初始服务器。

我已经按照生产说明中的运行真正的领事集群,但是i/o timeout当我的consul2consul3节点尝试访问-join私有consul1IP 时出现错误。

实例

我在 AWS 上启动了三个t2.micros,并在我的 VPC 中分配了以下私有 IP:



启动初始 Consul 服务器实例

我的consul1节点自己启动并等待其他两个就好了:



尝试run第二个服务器实例

但是当我尝试启动我的consul2节点时,使用以下命令:



错误

这是我得到的错误:



知道是什么原因造成的吗?我已经重新尝试了大约九次,但仍然没有运气。它确实促使我对网络做更多的学习(这是一个广泛、深入、引人入胜的主题),但我不知道我的配置中是否存在问题,或者这是否是一个实际的错误。

提前感谢您的帮助。

0 投票
1 回答
1504 浏览

dns - 如何从主机访问 Consul 的 DNS 接口?

我一直在尝试为“微服务”创建一个环境。其中两个关键组件是DockerConsul,它们都在虚拟机上运行(我使用Vagrant创建了这个 vm)。当我 ssh 进入 vm 时,我可以使用dig命令行工具访问Consul提供的 DNS 接口。

问题是:我希望能够从我的主机访问 DNS 接口。我已经为 vm 提供了一个静态 IP,但这并没有解决我的问题。我还打开了我的虚拟机的 53 端口,这也没有解决我的问题。

这是我的 vm 的Vagrant设置脚本:

这就是我使用Consul启动Docker 容器的方式:

我尝试在主机上使用以下内容进行挖掘:

这回应:

有什么方法可以让我的主机可以访问Consul DNS 接口?任何帮助将不胜感激。

0 投票
1 回答
2281 浏览

dns - 如何在 Marathon Docker 参数中使用变量

我正在使用 Marathon 运行 Docker 容器,并尝试将该容器的 DNS 服务器设置为指向本地主机上的 Consul 代理。在容器内部,Marathon/Mesos 正在设置环境变量(可以在“args”中使用),但我需要从站的 IP 地址传递--dnsdocker run. 例如,这不起作用,因为无法解析 HOST 变量:

我尝试使用 Mesos 从站可以访问的环境变量,但这似乎也不起作用。有什么建议么?

0 投票
2 回答
139 浏览

distributed-computing - 服务发现如何不是集中配置的子集?

我正在研究ZooKeeperConsulEureka等共识型工具,它们似乎都在推销相同的解决方案:

  • 服务发现
  • 动态、集中的配置管理
  • 同步原语
  • 共识算法

然而,我对这些东西了解得越多,就越难以理解服务发现与动态的集中式配置管理(KV 对)系统有何不同。

我对服务发现的理解(到目前为止)是它允许节点动态搜索、查找和连接到远程服务。因此,如果一个应用程序使用一个AuthService进行身份验证、授权,它会使用服务发现来找到一个AuthService节点,比如说,http://auth103.example.org:9103并使用它。

动态配置系统的理解是,它们为节点提供了一个集中的基础设施,可以动态地从配置服务器接收更新以及向配置服务器发布更新。因此,如果应用程序实例决定需要更新其所有其他实例的配置,它将联系配置服务并更新,例如,numPurgerThreads配置。然后,配置服务将更新所有其他应用程序实例,以便它们正确更新各自的配置。

但这些不都是同一个问题吗?

在这两种情况下,您:

  1. 连接到某种查找服务
  2. 查询数据;或者
  3. 向其发布数据,然后将其波及到其他节点

服务发现动态配置的吧?!?!

我真正想要的是:我不能只用这些工具之一实现一个配置服务,巧合的是,它也解决了服务发现问题?或者是否有理由让我需要一个用于配置/KV 管理的 Consul 集群,以及另一个用于服务发现的 Consul 集群?

0 投票
2 回答
3293 浏览

consul - 如何用 consul 自动更新多个 kv 条目?

假设我们有以下键值对导入到 consul:

我可以一起原子地更新它们吗?

我问的原因是我们使用 consule 进行配置管理,并且不会依赖键值对仅部分更新,因此处于不一致状态。

0 投票
1 回答
67 浏览

consul - 通过 consul.io 中的一个请求获取多项服务的健康状态

一项服务有方法(/v1/health/service/)。但我需要定期检查几个服务的状态。现在我必须为此发送几个 HTTP 请求。

是否可以通过传递名称数组或类似的东西来检查服务状态?

0 投票
1 回答
758 浏览

java - 如何在 Java 中使用自定义端口指向特定 DNS

我正在使用 Consul 的 DNS 接口。可在localhost, port 8600. 如何在我的 Java 程序中指向这个 DNS?

到目前为止,我只能使用 Java 系统属性将地址更改为 localhost

但是我找不到8600端口的方法。请帮忙?

这是要查询的命令web.service.consul

0 投票
1 回答
3004 浏览

consul - consul 可以支持大型键/值存储吗

我们计划将我们的动态配置放在分层的 Consul KV 存储中。

数据大约有 10,000 个项目,并且随着我们的扩展将增长到数千个。

我们需要几个节点(几十个)来等待层次结构根的更新。

那是领事旨在处理的规模吗?

谢谢你

0 投票
3 回答
7712 浏览

spring - 用于客户端负载平衡的带有 Ribbon 的 Spring Cloud Consul 示例

我看到 spring-cloud-consul 在 spring.io [ https://spring.io/blog/2015/05/27/spring-cloud-consul-1-0-0-m1-available-now]但是我几乎看不到任何参考示例。

我主要寻找使用 Consul 和 Ribbon 作为客户端负载均衡器的服务注册和服务发现。有人可以提供示例应用程序或示例以供参考。我还检查了 spring-cloud-consul 的 git 存储库,在那里没有找到任何示例 [ https://github.com/spring-cloud/spring-cloud-consul]

0 投票
2 回答
3158 浏览

server - Consul.io - 如何在同一台机器上运行多个服务器

这对您来说可能是一个非常基本的问题,但我刚刚进入领事并出于测试目的,我想在我的 PC 上运行多个服务器。例如,我运行第一台服务器

然后我尝试运行第二台服务器

但它返回

我的命令中缺少什么?