草庐IT

副本集

全部标签

mongodb - 如何从外部访问托管在 kubernetes 集群上的 mongodb 副本集?

使用AmazonEKS在Rancher中创建的集群。MongoDB副本集在Rancher中创建为目录应用程序。集群中的服务可以使用此连接字符串成功连接数据库。mongodb://mongodb-replicaset.mongodb-replicaset.svc.cluster.local:27017/tradeit_system?replicaSet=rs我想查看和编辑数据库中的数据。在本地数据库中,您可以通过命令mongo--port27017轻松完成。同样有一种方法可以连接到kubernetes上的那个。从终端还是使用像Robo3t这样的应用程序?编辑复制集在我显示时不显示。kub

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 - 在 J=1 和 W=Majority 的 MongoDB 副本集上是否仍然可以回滚?

我一直在阅读文档,根据我的理解,我可以看到一个仍然可能发生回滚的场景:写入确认日志已写入磁盘的主节点大多数从节点确认写入但不写入磁盘整个集群断电由于某种原因,主电源在恢复供电后无法启动备份次要角色担任主要角色原来的primary终于启动了,作为secondary重新加入集合并回滚这种情况是否合理? 最佳答案 如果其他成员在获取命令和写入磁盘之间发生电源故障,这可能是回滚的合理情况。在这种情况下,正如您所指出的,主节点无法启动备份,因此一旦备份,将包含该集合的其余部分无法验证的操作,从而导致回滚。还需要注意的是,作为一个曲线球,如果主

mongodb - 如何访问oplog MongoDB(MMS副本集)

我有一个MongoDB副本集MMS.我创建了一个拥有所有权限的用户(所有权限都在MMS上可用),但我无法访问本地数据库和/或oplogcolecction。追踪:mydatabse-r1:PRIMARY>uselocalswitchedtodblocalmydatabse-r1:PRIMARY>db.oplog.rs.find().pretty();error:{"$err":"notauthorizedforqueryonlocal.oplog.rs","code":13}我需要将我的Meteor应用程序和其他带有Node.js的应用程序连接到oplog,但我无法访问它。为什么?因为

node.js - mongodb db.open() 返回副本集错误但 mongodb 日志文件中没有错误

NodeJS版本:v0.10.29蒙戈版本:2.6.3NodeJSmongodb模块:1.4.5我们在db.open的回调中收到以下错误“错误:找不到有效的副本集实例服务器”mongodb似乎工作正常并且mongodb日志中没有错误。重启nodejs服务器解决问题。 最佳答案 来自https://github.com/HabitRPG/habitrpg/issues/2725:OneoftheoddthingsabouttheNodedriveristhatthedefaulttimeoutforreplicasetconnecti

mongodb - 无法让节点连接到副本集

我正在尝试设置MongoDB测试副本集。问题是我找不到任何方法来获取错误消息,并且其中一个节点永久处于DOWN或UNKNOWN状态。这是我的rs.status从小学{"set":"rs0","date":ISODate("2014-05-08T00:41:11Z"),"myState":1,"members":[{"_id":0,"name":"mongo1:27017","health":1,"state":1,"stateStr":"PRIMARY","uptime":3319,"optime":Timestamp(1399509356,1),"optimeDate":ISODat

mongodb - 执行从副本集重新启动到独立时的异常

我目前正在试验MongoDB副本集机制。我已经有一个工作的独立Mongo服务器,其主数据库包含大约20GB的数据。我决定将此mongo服务器转换为主要副本集服务器,然后添加具有类似配置(但mongo版本较新)的第二台机器作为辅助副本集服务器。这工作正常,所有数据都按预期复制到辅助节点。但我想对数据执行一些更改操作(因为不知何故,我的数据模型发生了变化,我需要,例如重命名某些属性,或将引用转换为简单的ObjectId,诸如此类)。同时,我想将具有旧版本(2.4)的第一台服务器更新为最新可用版本(2.6)。所以我决定按照MongoDB网站上的说明转到performmaintenanceon

mongodb - 为什么我不能使用 mongo shell 连接到副本集?

我可以使用来自mongoshell版本3.2.11的以下命令连接到副本集。但同样不适用于mongoshellv3.4.1。mongo--host\"replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000"mydbname\-uroot-proot\--authenticationDatabaseadmin[main]Error:Failedtoparsemongodb://URL:mongodb://replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10

mongodb - 使用 Java (Windows) 连接到在 Docker 中运行的 MongoDB 副本集

我想用docker设置一个MongoDB副本集。设置似乎没问题,但我无法使用我的Java应用程序连接到集群。我在Windows10上以VirtualBox作为驱动程序运行Docker版本17.06.0-ce。我按照本教程中的说明进行操作:http://www.sohamkamani.com/blog/2016/06/30/docker-mongo-replica-set/所以我首先在docker中创建了my-mongo-cluster网络,并使用以下命令运行3个容器:$dockerrun--namemongo1-d--netmongo-cluster-p9042:27017mongo:

php - 何时查询 Mongodb 的副本集

我很难理解的一件事是,在设置我们当前的Mongo配置时,我们目前有两台带有仲裁器的服务器。现在首先我在master上创建了一条记录;去了中学然后试图找到它,我收到的错误看起来像:error:{"$err":"notmasterandslaveok=false","code":13435}在mongo的网站上阅读关于SlaveOK的信息后我发现在辅助服务器上我需要设置rs.slaveOk();但是,我并不完全理解为什么在查询服务器时我会在PHP中执行此操作;或者如果我误解了这一点。基本上我有一个服务器池,我正计划这样连接到它们:$m=newMongo("mongodb://localho