gpt4 book ai didi

mongodb - 我应该为 mongodb 连接字符串使用主机名还是 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 10:21:50 32 4
gpt4 key购买 nike

我设置了一个包含 3 个节点的 MongoDB 副本集。所有服务器都在同一个 VPC 中,但在不同的可用区中。感谢 etc/hosts 文件,在我描述在哪里可以找到其他节点时,我的副本集能够在节点之间进行通信。我的 etc/hosts 文件在所有 3 个节点上看起来都是这样。

127.0.0.1 localhost mongo0.example.com
Private IP 1 mongo0.example.com
Private IP 2 mongo1.example.com
Private IP 3 mongo2.example.com

现在,应用服务器需要连接到副本集。我应该在连接字符串中使用节点的 IP 地址还是应该使用主机名?

mongodb://private_ip1:27017,private_ip2:27017,private_ip3:27017/dbname?replicaSet=rs0要么mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017/dbname?replicaSet=rs0

如果是后者(主机名),我应该像每个 mongo 节点一样配置应用程序服务器的 /etc/hosts 吗?

最佳答案

使用 IP 地址通常不是一个好主意,因为它们可能需要多次更改。如果可能的话,我会坚持使用主机名。

是的,您需要确保所有副本成员任何应用程序服务器或客户端机器都可以解析名称(如有必要,使用/etc/hosts)。

另见 this thread以获得更详尽的解释。

关于mongodb - 我应该为 mongodb 连接字符串使用主机名还是 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516949/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com