- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(交叉发帖 https://github.com/Automattic/mongoose/issues/4834)
这是mongodb - 3.4.0
的最新版本(mongo:latest from docker) 我在谷歌计算引擎上安装了一个 mongo 集群。每个 mongo 服务器都有一个 external
和一个 internal
IP address
.
我可以使用相同的 nodejs 代码连接到各个 mongo 节点。但是当我将两个 IP 地址( mongodb://IP-ADDR1,IP-ADDR2 )都用俱乐部时,我得到“没有发现主要错误”。
从日志看起来,mongodb 连接到 URL 中的每个服务器并获取拓扑相关的数据结构(ismaster),如下所示,
ismaster [{"hosts":["10.60.4.5:27017","10. 60.4.6:27017"],"setName":"rs0","setVersion":4,"ismaster":false,"secondary":true,"primary":"10.60.4.5:27017","me":"10. 60.4.6:27017","lastWrite":{"opTime":{"ts":"6367309576328445953","t":1},"lastWriteDate":"2016-12-23T14:53:07.000Z"},"m axBsonObjectSize":16777216,"maxMessageSizeBytes":48000000,"maxWriteBatchSize":1000,"localTime":"2016-12-23T14:53:13.7 21Z","maxWireVersion":5,"minWireVersion":0,"readOnly":false,"ok":1}]
ismaster.me
与
IP-ADDR
不同用于调用connect命令(ismaster.me是内部IP地址)。之后,mongo 从种子列表中删除原始 IP 地址,如下所示:
[WARN-ReplSet:9532] 1482504793904 the seedlist server was removed due to its address 104.197.115.7:27017 not matching its ismaster.me address 10.60.4.6:27017 { type: 'warn'
no primary found in replicaset
'
最佳答案
收到来自 Mongodb nodejs 本地驱动程序团队的回复(通过 Christian Amor Kvalheim)。
这是预期的行为,副本集配置是副本集的规范来源,并且是驱动程序用来连接、监视和发现新成员的来源。如果您不使这些可解析,则需要修改主机文件以将它们包含在本地 dns 解析中。
http://mongodb.github.io/node-mongodb-native/2.2/reference/faq/
关于mongoose - MongoError : no primary found in replicaset (Mongoose replaces external IP addresses on gcloud with internal addresses),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41307098/
我是 kubernetes 和微服务的新手,有 2 个对象, Deployments 和 ReplicaSet 。 即使阅读了它的文档和其他文章,我也无法理解。 如果我们有 Deployments ,
如果我的 kubernetes 安装运行良好,我开始测试: $ kubectl run -it hello --image=busybox -- sh 然而它没有用。现在我想在弄清楚如何继续之前清理所
我有两项服务: bayonetta:后端 clusterIp 服务,replicaset=2 隐藏:前端节点端口服务,replicaset=1 我跑了kubectl get all .我看到 repl
刚刚读完 Nigel Poulton 的 Kubernetes 书籍 .我留下了一个部署是否可以指定多个 ReplicaSet 的问题。 当我想到部署时,我会从传统意义上的整个应用程序被部署的角度来考
我对 MongoDB 连接字符串的使用/需要感到困惑 replicaSet选项,当指定用于从 Java 应用程序连接到 MongoDB 副本集的客户端 URI 时。 我有 3 个运行的 MongoDB
我使用 bitnami helm chart 在我的 k8s 集群上将 mongodb 安装为具有 3 个副本的副本集。 所以我得到了这些 pod: mongodb-0.mongodb-headles
假设部署,replicaSet 和 pod 都是 1:1:1 映射。 deployment ==> replicaSet ==> Pod 当我们进行部署时,replicaSet 增加了 pod-tem
我有 2 个应用程序服务器,它们连接到一个副本集(主要、次要和仲裁者)。 我面临的问题是 [ 'MongoError: no primary found in replicaset', '
从我在文档中可以看出, ReplicaSet 在运行 Deployment 时创建.它似乎支持 ReplicationController 的一些相同功能。 - 向上/向下扩展和自动重启,但不清楚它是
我有一个概念性的问题,ReplicaSets 是否使用 Pod 设置? 在我应用我的 ReplicaSets 之前,我删除了我的 Pod,所以没有关于我的旧 Pod 的信息? 如果我现在应用 Repl
我了解 ReplicaSet 和 ReplicationController 之间的区别,前者基于 Set,后者基于 Equality。我想知道的是为什么在较旧的 ReplicationControl
我用 MongoDB ReplicaSet 配置了 3 台机器,一切都很好,我可以连接到它们,其中一台挂掉了,剩下的继续工作,没问题。 我连接 URI:hostname1,hostname2,host
我有一个包含超过 820 万个文档的集合。我需要通过查询删除其中的 2-3 百万个(一个或两个属性被索引)。 我担心的是让 oplog 变得比我的容量大,然后需要我从备份中重新播种它们,从而导致我的辅
我已经设置了一个包含 4 个服务器的副本集。 出于测试目的,我使用 GridFS 编写了一个脚本来填充我的数据库,最多约 1.5 亿行照片。我的照片大约 15KB。 (对于小文件使用 gridfs 应
我已经安装了 MongoDB 并将其设置为 Windows 服务。当我尝试设置 replicaSet 时出现错误“通常只允许每个套接字地址(协议(protocol)/网络地址/端口)使用一次。对于套接
我采用了 pymongo 的 MongoClient 类来连接到一个具有三个节点的副本集,1 个主节点,2 个辅助节点。代码片段如下: c = MongoClient([secondary1_host
目录 一.系统环境 二.前言 三.ReplicaSet概览 四.ReplicaSet工作原理 五.Re
01 InnoDB ReplicaSet(副本集)介绍 在MySQL8.0引入了InnoDB ReplicaSet,它提供了我们熟悉的复制特性,
我正在尝试理解基本的 Kubernetes 概念,但它的文档对我来说有点令人困惑。 例如,在 kube-controller-manager 中提到了 Replication Controller .
最近我一直在尝试将 Mongoengine 和 Flask 与 Replica 集一起使用。我可以连接,但是当主节点发生变化时,连接会丢失并且出现中断。 这是一个片段,您可以在其中测试行为。它使用了非
我是一名优秀的程序员,十分优秀!