2011-11-24 48 views
1

我想在我的Ubuntu机器上为MongoDB设置主站配置。我可以在/etc/mongodb.conf中看到该设置,但这会使我的数据库成为Master或Slave。在单个Ubuntu机器上为MongoDB配置主站配置

有什么办法可以在同一台机器上运行两台不同的服务器,并使用一台作为主站,另一台作为从站。我想做这个测试目的。

回答

0

出于测试目的,您可以手动启动两个实例,看看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 
+0

请在答案中包含链接信息;该链接可以改变或以其他方式下降。 –

2

最好的方法是不要使用/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上运行。希望这会有所帮助。

顺便说一句,我假设你没有在生产中运行这个配置,只想在你的本地实例上试用它。

+0

谢谢...是的,我正在我的本地实例上进行测试 – user996048