草庐IT

副本集

全部标签

mongodb - 当副本集在本地 IP 地址上相互连接时,连接到远程 MongoDB 副本集

我们在本地网络接口(interface)(即192.168.1.x)上设置了一个mongo副本集。副本集成员是唯一知道此接口(interface)的成员。这些实例也位于可从我们的网络(10.x.x.x)内部寻址的外部接口(interface)上。当尝试仅使用Java驱动程序[2.10.1](通过gMongowrapper)连接到“master”时,我们遇到了无法建立连接的问题,因为应用程序无法确定其他副本节点。即使我在服务器列表中提供了所有外部接口(interface),也会发生这种情况。我还需要能够设置从我的机器到副本集的SSH隧道。同样,我遇到了同样的问题,因为副本集提供了不适用于

MongoDB 副本集独立备份和恢复

出于开发原因,我需要备份生产副本集mongodb并将其恢复到独立的不同机器测试实例上。一些文档正在谈论相反的(standalone2replica-set),但我找不到他的降级/回滚方式。在这种情况下,要走的路是什么? 最佳答案 无论副本集中有多少个节点,每个节点都保存相同的数据。因此获取数据很容易-只需使用mongodump(出于性能原因,最好针对辅助数据),然后将mongorestore放入新的mongod中以供您独立开发系统。mongodump不会获取任何与复制相关的集合(它们位于名为local的数据库中)。如果您最终拍摄了副

mongodb 副本集成员无法通过 SSL 加入集群

我已经配置了3个节点的MongoDB副本集,下面是MongoDB.conf文件,副本集成员无法加入集群。systemLog:destination:filelogAppend:truepath:/var/log/mongodb/mongod.logstorage:dbPath:/data/iddijournal:enabled:true#howtheprocessrunsprocessManagement:fork:true#forkandruninbackgroundpidFilePath:/var/run/mongodb/mongod.pid#locationofpidfileti

c# - MongoDb 连接到副本集主要问题 C#

如何取回主数据库的名称?假设database3是主要的谢谢varconnString="mongodb://database1,database2,database3/?replicaSet=repl";varclient=newMongoClient(connString);varserver=client.GetServer().Instances.FirstOrDefault(server=>server.IsPrimary);varaddress=server.Address; 最佳答案 查看了MongoDB驱动程序的源代码

Mongodb 副本集 - 始终显示 "syncingTo"

我有一个3成员副本集,Mongo版本3.0.8。它在AWS-EC2上的Linux实例上运行。这是rs.status()的输出:rs.status(){"set":"s-1","date":ISODate("2016-05-04T20:52:26.279Z"),"myState":2,"syncingTo":"MongoA:27017","members":[{"_id":0,"name":"MongoB:27017","health":1,"state":2,"stateStr":"SECONDARY","uptime":14809,"optime":Timestamp(1462382

mongodb - 如何在 Sitecore 中格式化 MongoDB 副本集的连接字符串?

我已经使用副本集为Sitecore配置了MongoDB。我设置了key文件访问控制并添加了一个用户。但是我在创建连接字符串时遇到了问题。假设我的副本集名称是rsHelloWorld,有几个mongod实例:localhost:21017,localhost:21018,localhost:21019,localhost:21020,localhost:21021(仲裁者)username:mongo_adminpassword:test@123Sitecore中的默认连接字符串是:如何使用副本集和身份验证为我的MongoDB数据库指定连接字符串? 最佳答案

mongodb - 尝试降级 mongodb 副本集时出错

设置:1个主节点、3个辅助节点和1个仲裁节点(所有5个都在运行。)当我在primary中执行stepDown()时,在shell中出现以下错误-m101:PRIMARY>rs.stepDown()2017-06-07T15:01:21.357EQUERY[thread1]Error:errordoingquery:failed:networkerrorwhileattemptingtoruncommand'replSetStepDown'onhost'127.0.0.1:27018':DB.prototype.runCommand@src/mongo/shell/db.js:132:1

php - 来自 PHP 的 MongoDB 副本集状态

有没有办法获取“rs.status();”的输出?来自php驱动程序?将以下设置传递给MongoDB驱动程序的命令函数array('replSetGetStatus'=>1)导致错误消息:Array([0]=>accessdenied;useadmindb[1]=>0) 最佳答案 您可以重复使用同一个连接;你只需要从对象中获取管理数据库:$connection->admin->command(array("replSetGetStatus"=>1)如果您还没有,您需要创建一个到“admin”数据库的数据库连接对象,这样您就可以通过您

mongodb - 设置 MongoDB 副本集

我有一台配备8GbRAM的快速Windows7PC。我想测试这个MongoDB副本集:http://www.mongodb.org/display/DOCS/Replica+Sets为了我的发展。不过我不想买3台电脑,因为它有点贵。有没有办法使用某种技术(例如Hyper-V)来进行设置?如果没有,我应该购买多少台PC以及哪种类型? 最佳答案 您可以在同一台机器上的不同端口上运行多个mongod进程,并指向不同的数据目录,并使它们成为同一副本集的一部分。http://www.mongodb.org/display/DOCS/Start

java - Spring boot 连接到使用 Arbiter 运行的 MongoDB 副本集

我的应用程序是一个Springboot应用程序,应用程序配置属性文件如下所示:....spring.data.mongodb.host=ipspring.data.mongodb.port=27017spring.data.mongodb.admin.database=adminspring.data.mongodb.database=myDBspring.data.mongodb.username=suspring.data.mongodb.password=su1$....现在的问题是高可用性MongoDB已移至Primary-Secondary-Arbiter设置。我应该做哪些更