【问题标题】:consul agent join - i/o timeout领事代理加入 - i/o 超时
【发布时间】:2017-06-06 11:58:48
【问题描述】:

我在 AWS 中创建了 3 个 Consul 服务器。它们是使用 Terraform 创建的,并作为集群的一部分加入。

作为 Terraform 的一部分创建了一个安全组,它允许 8300、8301、8302、8400、8500 上的入站 TCP/UDP。

我已经在一个新的 Ubuntu 16.04 实例上安装了 consul 代理。

我收集了其中一台 Consul 服务器的私有 IP 并尝试从客户端加入它:

consul agent -join 172.1.1.1:8301 -data-dir /tmp/consul

结果:

==> Starting Consul agent...
==> Joining cluster...
==> 1 error(s) occurred:

* Failed to join 172.1.1.1: dial tcp 172.1.1.1:8301: i/o timeout

我看不出这里缺少什么会阻止客户加入。

【问题讨论】:

  • 有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可以通过Server Fault 获得帮助。
  • 好的,谢谢你告诉我。如果我能有效地“关闭”这个问题,我会的。

标签: amazon-web-services amazon-ec2 consul terraform


【解决方案1】:

问题中的数据不足。你是什​​么意思你收集了私有IP,是子网分配的服务器的私有IP,还是你列出的IP实际上是来自领事本身的“TaggedAddresses”,如果你没有在主机网络上运行领事,则会创建它.很明显,你也需要分享一些你的领事服务器配置。

其次,如果它只是服务器的私有 IP,请确保 NACL 或临时端口没有问题。您将在亚马逊官方文档的以下链接中找到更多信息:

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html#VPC_ACLs_Ephemeral_Ports

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2018-05-20
    • 2013-09-16
    • 2018-09-12
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多