2010-09-07 66 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, {})]), {});