Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb中的IP绑定是什么?_Mongodb - Fatal编程技术网

mongodb中的IP绑定是什么?

mongodb中的IP绑定是什么?,mongodb,Mongodb,我试图学习如何在mongodb中实现复制 我已经经历了这一切,我了解其中的大部分。然而,我并不是真的了解一切 根据bindipis 主机名和/或IP地址和/或完整的Unix域套接字路径 mongos或mongod应在其上侦听客户端连接 根据相同的net.port是: MongoDB实例侦听客户端的TCP端口 联系 我可以看出这两个定义的区别,并且我对net.port理解得足够好。但我不明白到底是什么以及它是如何工作的。下面是我的问题 在mongodb监听客户端连接方面,套接字路径和TCP端口之间

我试图学习如何在mongodb中实现复制

我已经经历了这一切,我了解其中的大部分。然而,我并不是真的了解一切

根据bindipis

主机名和/或IP地址和/或完整的Unix域套接字路径 mongos或mongod应在其上侦听客户端连接

根据相同的
net.port
是:

MongoDB实例侦听客户端的TCP端口 联系

我可以看出这两个定义的区别,并且我对
net.port
理解得足够好。但我不明白到底是什么以及它是如何工作的。下面是我的问题

  • 在mongodb监听客户端连接方面,套接字路径和TCP端口之间有什么区别
  • 文档说,当设置为true时:“mongos或mongod实例绑定到所有IPv4地址(即0.0.0.0)。”这个“IPv4地址”从何而来?他们为什么很多?绑定到所有这些文件有什么好处
  • 为什么不只是用来访问我的mongodb实例?为什么我需要绑定一个ip地址

  • 在MongoDB中,配置项net.bindIp允许管理员指定MongoDB进程应该侦听哪个网络适配器上的流量(按IP地址)。对于多主机系统(多网卡),可以通过指定与特定网卡相关的IP地址来管理流量,以实现性能和安全性。如果指定了IP地址0.0.0.0,则将使用所有网络适配器。要使用IPv6绑定到所有适配器,请改为指定:,0.0.0.0。有关详细信息,请参阅


    我一直收到的建议是永远不要使用主机名或DNS名称,而要始终使用IP地址。

    假设我有一台有两张网卡的计算机。一个连接到外部世界,另一个连接到我的本地网络。我使用iptables来控制流量。将数据库放在防火墙服务器上可能从来都不是一个好主意,但为了便于说明,假设我在这台计算机上安装了MongoDB。出于安全目的,我不希望MongoDB监听外部网卡上的流量,因此我绑定到我的内部网络的网卡IP地址。现在(假设没有防火墙规则阻止连接)我可以从内部网络访问此数据库,但不能从internet本身访问。如果我要绑定到0.0.0.0,internet上的任何人都可以连接到此MongoDB安装以及我专用网络中的计算机。在开发环境中考虑复制时,您可能只想看到它工作。在这种情况下,使用0.0.0.0绑定到所有适配器是非常可行的。我总是这样做。事实上,在开发环境中,我根本不保护数据库。复制集成员不使用任何类型的内部身份验证。他们自由地相互交谈,以进行复制。但在实际的生产环境中,我建议使用x509使用内部身份验证,或者至少使用密钥文件。事实上,我从不投反对票。我不明白为什么人们不加评论就投了反对票。我把它调回到零-哈哈。为什么要使用IP地址?在文章中,他们说:“提示:如果可能,请使用逻辑DNS主机名而不是ip地址,特别是在配置副本集成员或分片群集成员时。使用逻辑DNS主机名可避免由于ip地址更改而导致的配置更改。”。使用IP地址有什么好处?@YulePale-向副本集中添加成员时,可以指定主机或IP地址。这与在bindIp的配置文件中设置选项类似,但有所不同。我收到的关于设置副本集成员的建议是,始终按主机名添加主机,但对于ipConfig,始终使用ip地址而不是主机名。我没有得到一个很好的答案为什么,只是因为它被强调了。。。