0

我们正在考虑运行 6 个 Consul 服务器的想法。3 个在本地,3 个在 AWS 中。我们可以很好地启动从本地到 AWS 的通信,但我们的本地托管不允许启动入站流量。鉴于 Consul 似乎需要跨一组端口打开 TCP 连接以促进其通信,这第二个事实似乎是一个交易破坏者。

问题

  • 有可能做到这一点吗?
  • 考虑到 Raft、Serf 和 Consul 的工作方式,这不可行吗?
  • 我们可以使用任何方法来执行此操作(SSH、stunnel 等)吗?
4

2 回答 2

1

数据中心内的所有节点都需要相互“看到”。即使您将 AWS 和本地建模为两个数据中心,服务器也需要使用 UDP 和 TCP 相互通信。请参阅架构描述中的简短版本和必要端口的数据中心文档。沟通需要双向工作。

我已经使用 NAT 和端口转发管理了一个设置,但即使这样也需要传入连接。

SSH 和 stunnel 在 AFAIK 对您没有帮助,因为它们不会提供透明的 UDP/TCP 路由。

这只会将您的 AWS 和本地服务器之间的 VPN 设置作为一个选项。

于 2015-12-12T11:51:10.583 回答
0

我知道这是一个老问题,但以防万一有人看到它,这些天你应该使用 Mesh 网关连接到 2 个数据中心WAN 联邦和 Mesh 网关

于 2021-04-27T07:01:09.883 回答