【问题标题】:Consul Go Client redundant server connectionConsul Go Client 冗余服务器连接
【发布时间】:2018-09-05 11:02:10
【问题描述】:

我正在测试一个领事服务器集群。为此,我正在使用 go 客户端。

如何输入多个服务器供客户端连接?

最好是这样的:

client, err := api.NewClient(api.DefaultConfig())
client.remotes = host_array

这是使用 consul 的错误方法吗?用户期望的方法是启动客户端节点,然后读取本地复制的状态?

【问题讨论】:

    标签: consul consul-kv


    【解决方案1】:

    Consul API 客户端默认为 127.0.0.1:8500,因为预计它将连接到以客户端模式运行的本地 Consul 代理。 Consul Agent 应该是您对 Consul 服务器的“代理”,并保持与活动服务器的连接,因此您不必这样做。

    https://www.consul.io/docs/internals/architecture.html https://github.com/hashicorp/consul/issues/3689

    另一种方法是为 Consul 服务器集群使用负载平衡器。此处记录了相关策略...https://www.hashicorp.com/blog/load-balancing-strategies-for-consul

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多