2015-09-11 54 views
3

我有两个系统,系统A的IP地址为192.168.1.54,系统B的IP地址为192.168.1.58
我想在系统A上运行我的mongodb,但我想更改存储位置mongodb用来存储系统B的数据。有没有现有的方法来做到这一点?mongodb的存储位置

+0

您似乎在谈论[“远程文件系统”](http://docs.mongodb.org/master/administration/production-notes/#remote-filesystems),您应该阅读其中提供的产品说明链接之前考虑这一点。数据库本身旨在将数据共享到不同的节点。将数据文件存储在使用它们的服务器的不同节点上并不是一个明智的想法。这似乎也不是任何方式的编程问题,这是StackOverflow的用途。还有其他stackexchange站点用于服务器和数据库问题。 –

回答

2

我相信你正在寻找命令行选项mongod --dbpath <yourpath>只是在你启动你的mongod实例时使用该选项。在命令行中键入mongod --help以获取更多详细信息和用法。

[编辑]:我只是重新读你的问题,我跳过了重要的部分,并没有意识到你想远程存储数据!如果两台服务器位于同一网络上,则可以共享要在系统B上存储文件的位置,然后将系统A上的驱动器映射到共享位置,以便可以使用dbpath。然而,我怀疑这是最好的解决方案,首先它意味着你必须通过网络公开你的数据库,即使它只是一个内部网络,然后你也必须考虑你现在通过另一条线路发送所有的读写操作,所以几乎肯定会对性能产生影响。

TL; DR我的解决方案可能不是最好的,对不起。但是,那么你不得不怀疑,将服务器与正在运行的数据分离是否首先会成为一个好主意?

+0

谢谢Zac我认为我只是在探索这个领域和可能性。 –