Tag: 数据库复制

Mongo副本集无法find主要

我find了一个使用docker设置mongo副本的教程,我的命令是 创buildnetworking集群 sudo docker network create curator-cluster 创build一个名为mongo1的特定容器,将27018映射到27017里面,设置名称是rs0 sudo docker run \ -p 27018:27017 \ –name mongo1 \ –net curator-cluster \ mongo mongod –replSet rs0 我的configuration, config = { "_id" : "rs0", "members" : [{"_id" : 0, "host" : "mongo1:27017"}, {"_id" : 1, "host" : "mongo2:27017"}, {"_id" : 2, "host" : "mongo3:27017"}] } 最后,我创build了3个容器 5949826d5bb1 […]

nodejs / mongoose:连接到使用副本集的数据库

我已经在两台独立的服务器上安装了mongodb(1.8.3),并将它们设置为使用在这里find的“副本集”: http : //www.mongodb.org/display/DOCS/Replica+Set+Tutorial 一切看起来不错:一个服务器被认为是主要的,一个作为次要的(当我通过命令行访问它们)。 问题是,我不能连接到数据库使用node.js(0.4.10)和mongoose(2.1.0)是这样的: var mongo = require('mongoose'); mongo.connectSet('mongodb://host/dbname,mongodb://host2/dbname'); 我总是得到以下错误信息: TypeError: Cannot read property 'reconnectWait' of undefined at new <anonymous> (/var/www/node/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connections/repl_set_servers.js:23:31) at NativeConnection.doOpenSet (/var/www/node/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:80:18) at NativeConnection.openSet (/var/www/node/node_modules/mongoose/lib/connection.js:252:8) at Mongoose.connectSet (/var/www/node/node_modules/mongoose/lib/index.js:116:27) … search了一下,发现了一个post,说我还必须提供副本集的名称 – 所以我试着这个,而不是: mongo.connectSet('mongodb://host/dbname,mongodb://host2/dbname', rs_name:"name_replicaset"}); 我在这里做错了什么…?

mongoose:阅读副本集

我有一个mongodb副本集,我想从主数据库和辅助数据库中读取数据。 我已经使用这个命令连接到数据库: mongoose.connect('mongodb://user:password@54.230.1.1,user:password@54.230.1.2,user:password@54.230.1.3/PanPanDB?replicaSet=rs0&readPreference=nearest'); 它不工作..我的应用程序继续从主要阅读..任何build议吗?

“连接到数据库时出错。 错误:错误:找不到有效的复制数据库实例服务器“

我使用2个节点(主要和次要)和1个仲裁器(总共3个)的复制。 有时我会在连接到数据库时出现“ERROR错误:错误:找不到有效的复制服务器实例服务器”。我无法重现(因为它自己发生,有时甚至频繁发生)。我添加了server.on '错误',)事件来debugging,但有时在我的本地环境,它打印的东西像连接错误打印1的成员主机名(尽pipe我不知道它是否与我的问题有关)。 当我通过mongo shell连接到一个实例并检查rs.status()时,我得到了一切正常,所有成员都健康。 以上问题的Jira链接是: https://jira.mongodb.org/browse/NODE-296