Mongo:两个实例,同一个端口?

时间:2019-03-28 16:49:07

标签: mongodb

因此,我将MongoDB安装为Windows服务。它会启动并按预期工作。

然后,当我在玩耍时,我决定添加一个新的数据目录,并从命令行启动指向此新数据目录的mongod.exe实例。

因此,在这一点上,我有一个实例作为服务运行,并且有一个实例从命令提示符运行(或者就是这样)。

然后我将gui工具连接到localhost并获得了服务器实例。

查看它们似乎都在同一端口(27017)上运行的详细信息。

我的问题是:

是真的有两个实例在同一端口上运行还是一个实例有两个数据目录?

如果是两个实例,它们如何共享同一端口?

如果有两个实例,是否可以连接到任一实例?

如果是一个实例,那么是否同时使用了两个数据目录?

如果这是一个实例,并且两个数据目录都在使用中,那么第二个数据目录又是做什么用的?

1 个答案:

答案 0 :(得分:0)

  

真的有两个实例在同一端口上运行还是一个   有两个数据目录的实例?

否,两个实例不能在同一端口上运行。在同一端口上启动第二个mongod时,您会遇到错误。

  

如果是两个实例,它们如何共享同一端口?

否,不能在同一台计算机上的mongod的两个不同实例之间共享同一端口。另外,mongod的单个实例不能有两个数据目录。

  

如果有两个实例,是否可以连接到任一实例?

检查服务状态,如果它是否正在运行,您也可以检查mongod.log以获取服务的当前状态。对于命令提示符实例,如果未启用--fork选项,则应该能够在命令提示符本身中查看状态。

  

如果是一个实例,那么是否同时使用了两个数据目录?

否,一个mongod实例不能有两个数据目录。

  

如果是一个实例,并且两个数据目录都在使用中,   第二个用于?

否,一个mongod实例不能有两个数据目录。