无法访问erlang端口映射器 - Couchbase错误

时间:2012-10-19 23:18:01

标签: amazon-web-services nosql couchbase

我在向群集添加服务器或在 Couchbase 中创建对远程群集的引用时遇到问题。我已经在同一地区和区域的亚马逊上创建了EC2 Windows 2008服务器。我在每台机器上安装了Couchbase,服务器运行正常。我打开了安全组中的所有端口,仅用于测试。

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

  

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

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

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

对此有任何帮助。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

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

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