我想在我的Ubuntu机器上为MongoDB设置主站配置。我可以在/etc/mongodb.conf中看到该设置,但这会使我的数据库成为Master或Slave。在单个Ubuntu机器上为MongoDB配置主站配置
有什么办法可以在同一台机器上运行两台不同的服务器,并使用一台作为主站,另一台作为从站。我想做这个测试目的。
我想在我的Ubuntu机器上为MongoDB设置主站配置。我可以在/etc/mongodb.conf中看到该设置,但这会使我的数据库成为Master或Slave。在单个Ubuntu机器上为MongoDB配置主站配置
有什么办法可以在同一台机器上运行两台不同的服务器,并使用一台作为主站,另一台作为从站。我想做这个测试目的。
出于测试目的,您可以手动启动两个实例,看看this link。从文档引用:
重要信息 副本集替换大多数使用情况下的主从复制。如有可能,对所有新的生产部署使用副本集而不是主从复制。本文档仅用于支持传统部署和存档目的。
定位到MongoDB的二进制文件所在的文件夹:
mkdir -p ../master
./mongod --dbpath ../master --master --logpath ../master/master.log --port 27017
然后打开另一个终端,浏览到同一文件夹中,然后运行这个:
mkdir -p ../slave
./mongod --dbpath ../slave --slave --logpath ../slave/slave.log --port 27018 --source=localhost:27017
最好的方法是不要使用/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上运行。希望这会有所帮助。
顺便说一句,我假设你没有在生产中运行这个配置,只想在你的本地实例上试用它。
谢谢...是的,我正在我的本地实例上进行测试 – user996048
请在答案中包含链接信息;该链接可以改变或以其他方式下降。 –