2

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

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

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

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

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

对此有任何帮助。

4

3 回答 3

3

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

于 2012-10-20T00:00:37.700 回答
0

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

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

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

于 2015-11-20T03:17:56.760 回答
0

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

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

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

vi /opt/couchbase/var/lib/couchbase/ip
xx.xxx.xx.x OR hostname
于 2021-05-01T23:16:30.307 回答