【问题标题】: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