2010-09-07 34 views
1

我在MongoDb中玩弄數據複製,並且我目前有一個主站和多個從站節點。所有這些都在不同的端口上運行,但它們可以在不同的機器上運行(我正在測試atm)。如果主站關閉,如何連接到從站 - 複製

我的問題是,我將如何去連接這些從我的代碼?目前,我只有一個db類的實例,它連接到localhost上的x端口。很明顯,如果這個節點失敗了,我想在本地主機的y端口上使用slave,如果失敗,在localhost上使用z端口。我應該爲不同的連接使用單獨的數據庫對象嗎?

+0

哪種語言的驅動程序? – danielgwood 2010-09-07 11:50:47

+0

http://github.com/christkv/node-mongodb-native – 2010-09-07 15:19:27

+0

對不起,我對node.js不熟悉。您最好的選擇可能是聯繫圖書館作者 - 「http:// github.com/christkv」 – danielgwood 2010-09-07 15:55:25

回答

1

好吧,我已經通過驅動程序的源代碼看,它看起來像這是配置集羣的方式:您使用

var db = new mongo.Db('test', new mongo.ServerCluster([new mongo.Server(host, 27018, {}), 
                new mongo.Server(host, 27019, {}), 
                new mongo.Server(host, 27017, {})]), {});