我想在我的 Ubuntu 机器上为 Mongo DB 设置主从配置。我可以在/etc/mongodb.conf 中看到执行此操作的设置,但这会使我的数据库成为主数据库或从数据库。
有什么办法可以在同一台机器上运行两个不同的服务器,并将一个用作主服务器,另一个用作从服务器。我想这样做是为了测试目的。
最佳答案
最好的方法是不使用/etc/init.d/* 脚本并使用良好的旧命令行。确保 mongodb 没有在你的机器上运行。找到安装二进制文件的文件夹,然后从命令行运行:
./mongod --dbpath/path_to_master_db_files --master --logpath/path_to_logs/master.log --port 27017 --fork
然后打开另一个终端,导航到同一个文件夹并运行:
./mongod --dbpath/path_to_slave_db_files --slave --logpath/path_to_logs/slave.log --port 27018 --source=localhost:27017 --fork
好了 - 你应该有一个运行在 27017 上的主服务器,以及运行在 27018 上的从服务器。希望这对你有所帮助。
顺便说一句,我假设您没有在生产环境中运行此配置,而只想在您的本地实例上试用它。
关于mongodb - 在单个 Ubuntu 机器上为 MongoDB 配置主从配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256079/