【问题标题】:Failed to reach erlang port mapper - Couchbase error无法到达 erlang 端口映射器 - Couchbase 错误
【发布时间】:2021-05-02 07:16:30
【问题描述】:

我在向集群添加服务器或在 Couchbase 中创建对远程集群的引用时遇到问题。我在 Amazon 上的同一区域和区域中创建了 EC2 Windows 2008 服务器。我已经在每台机器上安装了 Couchbase,并且服务器运行良好。我已经打开了安全组中的所有端口,只是为了测试。

当我尝试添加服务器时,“添加服务器”窗口中出现以下错误:

注意 - 无法访问 erlang 端口映射器。超时连接到 端口“4369”上的“54.243.156.39”。这可能是由于不正确 主机/端口组合或服务器之间的防火墙。

我在两者上都使用了相同的用户名和密码。即使我想在第一次配置服务器时将服务器添加到当前集群,也会出现连接问题。

  • 我已经安装了 couchbase 2.0 beta
  • EC2 服务器不在集群中,它们是单个 EC2 机器

对此有任何帮助。

【问题讨论】:

    标签: amazon-web-services nosql couchbase


    【解决方案1】:

    您的 Erlang 端口映射器守护程序 (epmd)(允许节点到节点通信)似乎有问题,因为您的防火墙默认阻止此端口。您应该手动打开它。在防火墙设置中单击允许程序,然后添加端口并在端口号字段中输入端口号 4369/tcp。 以防万一,通过 netsh advfirewall 命令检查和配置您的 IP 表。 希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我们在向集群添加新节点时遇到了类似问题。它可以连接到 Erlang 端口映射器,但它说它无法将 IP 地址解析为主机名。但它在错误消息中为我们提供了我们输入的 IP 地址的主机名,所以它肯定可以解决它。

      Telnet 证明我们可以连接到远程机器上的端口映射器,并且我们清除了所有 iptables 规则(使用 iptables -F)以确保我们不会阻塞自己。

      解决方案相当奇怪。我们必须为集群中的所有主机手动添加 /etc/hosts 条目,这立即允许我们的新节点加入现有集群。因此,我认为 DNS/Erlang foo 深处正在发生一些奇怪的事情。

      【讨论】:

        【解决方案3】:

        同样的问题,向集群添加新节点时。

        根据 couchbase-server 日志,erlang 端口映射器试图绑定到系统中不存在的 ip(公共云),但只有私有云 ip。

        所以必须将所需的 ip(私有云 ip)添加到下面的文件中

        vi /opt/couchbase/var/lib/couchbase/ip
        xx.xxx.xx.x OR hostname
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-26
          • 2017-08-05
          • 1970-01-01
          • 1970-01-01
          • 2021-09-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多