2016-08-10 53 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地址在不同節點解決了這個問題。

希望這可以幫助其他遇到同樣問題的人。

相關問題