mongodb - 在单个 Ubuntu 机器上为 MongoDB 配置主从配置

标签 mongodb ubuntu database

我想在我的 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/

相关文章:

python - Mongoengine查询列表字段包含字符串匹配

windows - 在 Windows 主机上使用 Eclipse 开发嵌入式 Linux

sql - 可扩展性无关紧要时的 NoSQL 与 SQL

xml - Hibernate 写入 XML 数据库

mongodb - 使用 Eve REST API for MongoDB 时如何存储 native 时间戳类型数据?

javascript - MongoDB with Mongoose - 选择指定日期范围丢弃时间

ubuntu - 如何将Java Hotspot Server VM设置为客户端模式?

sql-server - 使用 Microsoft SQL Server 从另一个基于列的表更新表

javascript - 时间满足收藏值(value)时 meteor 更新

python - 把东西放在你的系统路径上