2011-11-24 50 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