Tag: replicaset

MongoDB连接string是否需要ReplicaSet中每个服务器的身份validation详细信息?

我们发现我们的中学在主要故障之后没有正确authentication。 我们有两个MongoDB服务器(v3.4)都正确设置在一个复制数据库中: mongo1:27017 mongo2:27017 而我们的连接string(Node.js的MongoDB驱动程序v2.2.19)就是这样的: mongodb://username:password@mongo1,mongo2/db?replicaSet=rs0 现在,我们的主要失败和中学, mongo2当选小学。 但是,DB调用失败,出现“未授权”错误。 所以我再看看MongoDB文档: mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 它看起来不明确,每个主机是否需要username:password ? 但是这很奇怪,因为它们都被复制,所以用户应该是相同的,对吗? 我什至尝试过,在应用程序中使用此连接string: mongodb://username:password@mongo1,username:password@mongo2/db?replicaSet=rs0 但是,失败: Error: Username with password containing an unescaped colon 用户名和密码是字母数字的,所以这个样式URI似乎有一个parsing问题。 但是与原来的,它没有正确authentication。 所以这些问题似乎彼此不一致。 我已经在独立模式下validation用户是否存在于两台服务器上,并具有适当的权限。 所以我不确定问题在哪里。 我发现另一个非常类似的问题与不同的驱动程序,但没有答案:(

mongoose.mongo.MongoClient.connect()是否在没有mongo shell的情况下工作?

我连接到不是本地主机的mongo服务器。 我正在使用mongoose。 有时候我需要连接mongo本地驱动程序,所以我这样做: mongoose.mongo.MongoClient.connect(uri, function (err, conn) {}); 但conn对象为null 。 最近我改变了服务器结构,现在所有的mongo数据库都是远程的,在我的新节点机器上我没有安装mongo shell …首先,所有工作都正常,连接uri是: mongodb://xxxx:27017/database,mongodb://yyyy,mongodb://zzzz 在那里xxxx:27017是主要的,经过一段时间由于初始小学的rest,新的小学已经被选举,现在我开始使用相同的uri,但连接对象为null ,我不知道为什么… 有没有类似的问题? 或者解决scheme或想法….

mongoose连接到副本集

我试图通过mongoose连接到MongoDB副本。 我用这个链接 。 configurationjson: "mongoose": { "uri": "mongodb://localhost:27022/chat,localhost:27021,localhost:27020", "options": { "replset": { "rs_name": "rs0" }, "server": { "poolSize": 3, "socketOptions": { "keepAlive": 1 } } } } mongoose连接: var mongoose = require('mongoose'); mongoose.connect(config.get('mongoose:uri'), config.get('mongoose:options')); 而启动应用程序后,我得到了exception: Error: host must be specified [undefined] at new exports.ConnectionPool (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:18:11) at Server.connect (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\connection\server.js:335:25) at Db.open (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\db.js:264:23) at MongoStore._open_database (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect-mongo\lib\connect-mongo.js:174:15) at […]