问题标签 [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 投票
2 回答
1343 浏览

symfony - 如何使用 Consul 服务发现处理 Symfony2 的运行时配置

我们的团队目前正在探索使用 Consul 为 Symfony2 应用程序服务发现的想法。处于相对前沿,讨论的方式很少。到目前为止,我们已经发现:

  • 运行时配置先前已被击落
  • 存在一个来处理这样的用例,但最近也没有看到很多活动。
  • 所述捆绑包的一位贡献者建议外部参数可能是问题的答案。
  • Sensio 创建了自己的 Consul SDK。但是,文档/官方博客文章re:Symfony2集成的方式似乎很少
  • Consol提供了可以在各种变化时触发的手表

当前的想法是探索利用 Consul 观察者重新触发缓存构建以及外部参数。也就是说,如果服务半频繁地更改,则对此类操作的开销存在一些担忧。

基于上述内容,以及对 Consul/Symfony 内部的了解,这是一种可取的方法吗?如果不是,为什么,以及有哪些替代方案?

0 投票
1 回答
3933 浏览

docker - Docker、Registrator 和 Consul 示例

我是 Docker 和 Consul 的新手,我正在尝试了解容器化应用程序如何将 Consul 用于服务注册表和 KV 对配置管理(“配置”)。

我的理解是我可以:

  • 创建一个运行 Consul 服务器的图像,如下所示;然后
  • myvm01.example.com在(Ubuntu VM)上启动三个 Docker-Consul 容器(从而形成集群/仲裁);然后
  • 重构我的应用程序以使用 Consul 并创建一个运行我的应用程序和 Consul 代理的 Docker 映像,代理配置为在启动时加入 3 节点仲裁。在启动时,我的应用程序使用本地 Consul 代理来下拉其所有配置,并存储为 KV 对。它还引入已注册/健康的服务,并使用本地负载平衡工具来平衡与其集成的服务。
  • 例如,在myvm02.example.com(另一个 Ubuntu VM)上运行我的应用程序的容器。

因此,首先,如果我对 Docker 和 Consul(无注册器)的正常/正确使用有任何误解,请先纠正我!

假设我或多或少是正确的,我最近偶然发现了Registrator,现在更加困惑。Registrator 似乎是您的应用程序容器和您的 Consul(或您使用的任何注册表)服务器之间的一些中间人。

在阅读了他们的快速入门教程后,听起来你应该做的是:

  • myvm01.example.com像以前一样部署我的 Consul 集群/仲裁容器
  • 我没有将我的应用程序“Dockerizing”以直接使用 Consul,而是将其与 Registrator 集成
  • 然后我在某处部署一个 Registrator 容器,并将其配置为与 Consul 集成
  • 然后我部署我的应用容器。它们与 Registrator 集成,而 Registrator 又与 Consul 集成。

我的担忧:

  • 我的理解是正确的还是离谱的?如果是这样,怎么做?
  • 通过添加 Registrator 实际获得了什么。它似乎(至少在未经训练的人看来)只不过是应用程序和服务注册表之间的间接层而已。
  • 我还能通过 Registrator 使用 Consul 的 KV 配置服务吗?
0 投票
4 回答
5944 浏览

elasticsearch - Kubernetes上的elasticsearch - 节点的发现

我们正在尝试在 kubernetes / flannel / coreos 集群上运行 Elasticsearch。

由于 flannel不支持多播,我们无法使用 Zen 多播发现来让节点相互发现、组成集群并进行通信。

除了将所有 kubernetes 节点的 IP 地址硬编码到 ES-config-file 中之外,还有其他方法可以用来帮助发现吗?可能使用 etcd2 或其他一些与 kubernetes 兼容的发现服务?

0 投票
1 回答
761 浏览

java - 春季启动应用程序中的春季云领事高cpu

@EnableDiscoveryClient我使用 Consul 作为云提供商设置了一个 Spring Boot 应用程序。我注意到这会产生高 CPU 消耗,因为ConsulCatalogWatch.catalogServicesWatch. 查看代码,我注意到注释

将导致此方法以非常高的速率被调用。有没有人遇到过这个,我错过了什么?

0 投票
0 回答
51 浏览

java - 关联 Consule 和 HAProxy

HAProxy 和 Consule 是如何相互关联的?

提到的供应商站点 Consule 用于服务发现和配置,而 HAProxy 用于负载平衡。

那么是不是首先我们必须使用 Consule 使我们的服务可发现,然后使用 HAProxy 进行负载平衡?我们不能只用 Consule 做负载平衡吗?

0 投票
1 回答
250 浏览

consul - Consul 中的每个服务配置

Consul 目前支持分布式配置,其中键/值配置跨服务器复制。假设我每台服务器有一个服务,我如何配置 consul 以使每个服务都有唯一的配置。

0 投票
1 回答
9166 浏览

dns - 使用 consul 和 dnsmasq 进行反向 dns 查找

我已经设置了 consul ( http://consul.io/ ) 和 dnsmasq,这样我就可以拥有自己的内部 dns 解析。我已经用 dig 测试了 consul 支持反向 dns 查找:

但是通过 dnsmasq 反向 dnslookups 失败。如何配置 dnsmasq 将反向查找条目转发给领事?

我目前正在使用默认配置运行领事。每个节点都有一个领事代理,如下所示:

除了将 dns 请求转发到端口 8600 的 consul 的单个设置外,dnsmasq 以默认配置在每个节点上运行。有一个文件/etc/dnsmasq.d/10-consul用于执行此操作:

/etc/resolve.conf最后,我添加了一个指向 localhost的条目,因此使用了 dnsmasq:

我在 AWS 上,我仍然可以利用他们在他们的环境中提供的 dns 服务以及我自己的内部 dns 方案,这一点至关重要。

0 投票
0 回答
1378 浏览

spring - Spring Cloud Consul 注销失败

我正在使用 Spring Boot / Cloud / Consul(1.0.0.M2 并尝试了截至 2015 年 10 月 6 日的当前代码)。我正在尝试注册/注销使用动态端口和动态 ID 的服务。

我有以下引导程序:

和 application.yml

并且在 config/application/server.port = 0 下的 Key Values 中用于动态端口。

该服务在启动期间已正确注册:

发出关机后:

该服务仍处于注册状态,并且运行状况检查开始失败。

什么不见​​了?

0 投票
1 回答
138 浏览

cluster-computing - 多个节点上的 Consul 配置

在领事文档中,它说服务配置文件应该存储在/etc/consul.d/目录中。

我正在运行一个 3 节点集群,我是否必须在每个节点上 cpy consul.d 或者同步将在集群内完成?

0 投票
1 回答
667 浏览

ssl - 领事 dnsmasq 和 tls

我有一个 3 节点领事集群并设置 dnsmasq,如下所述:http ://www.morethanseven.net/2014/04/25/consul/

一切正常,我能够使用 dig 或 nslookup 查询 dns 以获取服务。我启用了 tls,但我不再能够查询 dns。我是否需要配置 dnsmasq 才能使用 SSL 证书?