2016-08-10 55 views
0

我们在ec2实例上有多节点couchbase服务器(每个数据/查询/索引各有一个实例)。多服务器节点使用私有IP而非公有IP

设置数据节点时,在couchbase UI控制台的服务器节点选项卡下,它显示节点的私有IP地址,而不是公共IP地址。

同样,当索引/查询节点连接到数据服务器时,它将使用每个人的私有IP地址进行通信而不是公用IP地址。

现在,我们希望只使用公有IP地址而不是私有IP地址连接节点,以便在执行我们的lambda函数时能够连接到服务器。

请让我们知道如何进一步处理。使用公共DNS就像连接您的couchbase节点:“EC2-XXX-XXXX”

感谢

+0

为什么节点之间的相互通信与您的Lambda函数能够连接有任何关系?如果切换到使用公共IP地址,那么节点之间的所有通信基本上都会发送到互联网并返回。这引入了一些安全问题并大大增加了延迟。 –

+0

目前,我在使用lambda函数中的公网IP地址进行连接时,打开存储桶,然后在连接到“xxx.xxx.xxx.xxx”(EC2实例的私有IP地址)时出现ETDTIMEOUT错误,如“ETDTIMEOUT” –

+0

这是交叉发布到Couchbase论坛:https://forums.couchbase.com/t/multi-server-nodes-when-joined-use-private-ip-instead-of-public-ip/9484 –

回答

0

有通过连接使用的公共DNS,而不是其Amazon提供即弹性IP地址在不同节点解决了这个问题。

希望这可以帮助其他遇到同样问题的人。

相关问题