2011-01-26 31 views
1

我創建了一個運行4個MongoD的副本集。 端口:2017年,2018年,2019年,2020年爲什麼我無法讀取MongoDB中的複製數據?

非常標準。我按照文檔中的說明進行操作。

然後我把2020年定爲主要的。然後我插入數據。

然後我回去登錄到另一個。例如./mongo localhost:2017

並嘗試執行find()。 它返回:

error: { "$err" : "not master", "code": 10107} 

爲什麼?我嘗試了其他複製品,並且都給了我同樣的錯誤。


我還注意到,當我插入數據時,在mongod輸出中出現此錯誤。

Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting. 

我不知道發生了什麼。

回答

2

從從站查詢時需要設置slaveOk

+0

謝謝..我必須運行db.getMongo()。setSlaveOk();在主蒙古人 – murvinlai 2011-01-28 19:41:55

相關問題