我正在尝试从服务器(例如,存在mongo-connector和elasticsearch的{{1}})连接到公共IP(例如,存在mongo服务器的beta.server
)。 public.ip.1
有一个专用IP话语public.ip.1
,具有运行mongo PRIMARY的端口27017。 SECONDARY在端口27018上运行了另一个私有ip private.ip.p
,第二个运行于公用IP private.ip.s
上。另外,ARBITER在另一个私有ip public.ip.2
上运行了相同的公共ip {{ 1}}在端口27019上。mongo服务器的admin受密码保护。
使用
尝试从private.ip.a
连接时
public.ip.2
它显示此错误:
beta.server
但是,我确保mongo-connector -m mongodb://public.ip.1:27017 -a user -p pass
和ServerSelectionTimeoutError: private.ip.p:27017: timed out,private.ip.s:27018: timed out, private.ip.a:27019: timed out
的端口27017、27018和27019受到了public.ip.1
的访问。
甚至从public.ip.2
beta.server
它已连接。甚至telnet也在同一端口上连接。
那么,为什么mongo-connector连接到不需使用的专用IP,以及如何解决呢?