jjzjj

replicaSet

全部标签

mongodb分片用户认证

我设置了一个全新的、分片的MongoDb(3个配置服务器,3个节点副本集)。按照网上的文档,真的没有任何问题。分片数据库和集合;mongos连接到系统;一切正常。我不了解的一件事是身份验证在分片系统中是如何工作的。我为所有6个节点设置了key文件。当我想添加用户时,我是从mongos做的吗?我是否必须登录到副本集中的每个节点并添加用户?我必须将用户添加到配置服务器吗?特别是我通过mongos创建了一个MMS用户,这允许mms-monitoring-agent连接到足以了解各种服务器的信息。但它实际上不能从其中任何一个读取数据;我收到如下错误:askfailure`serverStatu

mongodb 分片复制成员 : could not find member to sync from

我正在尝试设置具有副本集分片的mongodb,我启用了--rest这样我就可以在浏览器上查看我的分片,但是,当我查看“replSetGetStatus”时,它显示“找不到要同步的成员”imageofmyreplicamembersonmybrowser当我在主复制上执行rs.status()时,我的副本成员列表{"set":"S1repset","date":ISODate("2015-09-29T16:19:22.020Z"),"myState":1,"members":[{"_id":0,"name":"10.10.30.10:10000","health":1,"state":1

mongodb - mongo : ERROR: child process failed, 退出,错误号 100

我在mongodb上成功创建了三个实例的副本集。副本集的每个成员都使用配置文件实例化。当我测试它时,一切顺利,并成功执行,没有任何错误。在标题中生成错误的下一步是启用内部身份验证。为此,我遵循了此页面中的mongo文档:[a]https://docs.mongodb.com/v3.0/tutorial/enable-internal-authentication/首先,我使用下面两行代码生成了一个key文件opensslrand-base64755>chmod400如果不是root,我无法执行这些行,所以我使用root来执行。然后我在实例的配置文件中添加了key文件。#Whereand

php - PHP Mongo 问题列表 : What does _construct return when replicaSet is true?

在PHPmanual,它有这个例子:true));//youonlyneedtopassasingleseed,thedriverwillderivethefulllistand//findthemasterfromthisseed$m2=newMongo("mongodb://ny1.example.com",array("replicaSet"=>true));?>但是,$m1返回什么?如果我想找出主节点并进行复制,以便主节点负责写入,而其中一个副本负责读取连接,那么我应该找出并应该做什么的最佳方式是什么?我能否拥有不同于每个副本的持久值?或者他们必须共享相同的连接channel?

通过 docker 脚本使用身份验证创建 Mongodb 副本集

我正在努力寻找通过docker脚本验证我的mongo数据库副本集的解决方案。我能够在服务器的nativemongo上实现目标,但在docker图像中我无法实现身份验证。(我是也能够在docker镜像上创建副本集)。 最佳答案 我遇到了同样的问题,我不得不以不同的顺序执行该过程。尝试先设置身份验证,然后再创建复制。1.在没有副本或授权的情况下启动dockermongodockerrun--rm-p22222:27017-vdatadb1:/data/db--namemongonewmongo:2.62.连接mongo并添加你想要的用户

mongodb - 为什么我在 Heroku 上列出的 MongoDB 数据库 URI 有副本集选项,而在 MongoLab 上列出的没有?

我通过Heroku在MongoLab上设置了一个MongoDB数据库。我选择了免费的单节点沙盒计划,而不是任何副本集集群。我在MongoLab上的数据库页面显示了以下用于连接到数据库的URI:mongodb://:@ds012345.mongolab.com:12345/heroku_app12345678Heroku在“设置”部分的“配置变量”下列出了相同的MONGOLAB_URI,但向其附加了一个副本集选项:?replicaSet=rs-ds012345。我理解副本集选项specifiesthenameofthereplicaset,ifthemongodisamemberofar

mongodb - 如何使用单个 shell 脚本使用多个/三个节点/服务器/机器创建 MongoDB 集群?

如何从单个远程/本地终端启动3配置服务器?如何启动分片服务器?如何将多台机器添加到分片集群?如何在多节点集群中创建副本集? 最佳答案 在这里你需要一个终端来启动分片服务器每个分片1.Script-在每个分片上,你都会有一个脚本cluster.sh,其中将包含/mongodb-linux-x86_64-2.6.6/bin/mongod--replSet--logpath--dbpath--port--shardsvr应该为该分片中的每个副本集完成此操作然后使用脚本中提到的端口连接到mongo客户端以启动分片服务器。config={_i

mongodb - Kubernetes/Rancher 2,带有本地存储卷部署的 mongo-replicaset

我试过了,我试过了,但是Rancher2.1无法部署“mongo-replicaset”目录应用程序,并配置了本地持久卷。如何使用LocalStorageVolume正确部署mongo-replicaset?由于我是rancher2的新手,任何调试技术都值得赞赏。我遵循以下4ABCD步骤,但第一个pod部署永远不会结束。这有什么问题吗?日志和结果屏幕在最后。详细配置可见here.注意:没有本地持久卷的部署成功。注意:使用本地持久卷和“mongo”镜像部署成功(没有副本集版本)。注意:同时使用mongo-replicaset和本地持久卷进行部署失败。步骤A-集群创建一个Rancher实例

database - 通过删除的成员连接到副本集成员

我有一个包含3个成员的简单副本集rs.status()的输出{...,"members":[{"_id":1,"name":"localhost:27021","stateStr":"PRIMARY",},{"_id":2,"name":"localhost:27022","stateStr":"SECONDARY",},{"_id":3,"name":"localhost:27023","stateStr":"SECONDARY",}]}我删除了一个成员rs.remove("localhost:27023")现在rs.status(){...,"members":[{"_id":1,

mongodb - 使用 C# 驱动查询特定的 mongo secondary

我有一个mongo(2.0.3)副本集。如果我使用标准c#驱动程序连接到特定节点(即我的连接字符串不包括多个主机),并指定slaveOk(),该查询是否会被集合中的随机成员满足,或者仅曾经通过我连接的节点吗?如果是前者,我该如何实现后者?谢谢。 最佳答案 如果您的连接字符串只有一个主机名(并且没有replicaSet=name或connect=replicaSet),C#驱动程序将以直接模式连接到该服务器并仅使用它。副本集语义(它使用整个集合)通过列出多个主机名(称为种子列表)或使用replicaSet=name或connect=r