问题标签 [replicaset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 如何在不使用 localhost 的情况下启动副本集?
我正在尝试用 3 个节点初始化一个副本集。执行时rs.initiate()
出现以下错误:“副本集##### 的新配置 1 中未描述主机映射到此节点”
如果我尝试将第一个成员设置为“localhost:27017”,则会收到以下错误:“副本集配置中的所有主机名都必须是 localhost 引用,或者必须没有;找到 2 个中的 1 个”
我应该如何使用我的公共 ip 来启动副本集?
mongodb - MongoDB副本集问题
我有一台主机,一台从机和一台仲裁机的mongodb副本集配置。主备机器有2个集合(每个在自己的数据库中)
我需要从一个集合中删除几个 Gb 并保持另一个集合完好无损。我在这方面是全新的,所以我想获得关于这个的想法/陷阱。我正在考虑遵循这个程序:
- 从副本集中删除辅助节点。
- 在辅助中,对于我要删除的集合,对我要保留的数据进行 mongodump。
- 从那个转储做一个 mongo 恢复。
- 将辅助节点重新添加回副本集。我想我必须设置优先级,以便主要不会成为次要?
辅助节点将与我希望的主节点同步/赶上,但是我在辅助节点中删除的数据会怎样?主节点是否将其从自身中移除?(这就是我想要的)
我需要对初级会做任何事情吗?
mongodb - Mongodb 创建的副本集字符串显示异常
我在处理副本集时遇到了这个问题。服务器已成功打开,但在执行后rs.initiate()
出现rs.status
错误。
linux - 在 Linux 中为 MongoDB 创建副本集
当我运行以下命令时:rs.initiate()
,
我收到以下错误:
我只是在本地主机上运行。我正在遵循本指南:http ://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/
我只是跳过了他们命名副本集的部分。
无论如何,我怎样才能创建一个副本集,我做错了什么?
谢谢
mongodb - MongoDB 辅助副本没有主副本中的集合
我在本地机器上设置了一个 mongodb 副本集,并在名为“adaptive-db”的数据库中创建了几个集合。在 mongo shell 中,当我连接到主数据库并运行 show dbs 时,我可以看到并查询我的数据库“adaptive-db”。
然后我切换到辅助,并运行 rs.slaveOk() 期望看到在主中创建的“adaptive-db”也出现在辅助中,但我没有看到它。
这是我运行的命令:
有人可以解释一下为什么吗?这是我的 rs.conf():
谢谢
mongodb - 无法连接到副本集中的次要成员
我创建了一个包含 3 个成员的 mongodb 副本集。它们是同步的,但如果我尝试通过 Robomongo 和 webapp 连接到辅助成员,它就不起作用。我得到 slaveOK 设置为 false 的错误,但我刚刚将 rs.slaveOk() 设置为副本集的每个成员。
如果我通过 shell 连接,我不会收到错误消息,我可以列出所有内容。如果次要成员成为主要成员,我也可以通过 Robomongo 从中读取。
MongoDB 外壳版本:2.6.10
这是 rs.status()
这里是 rs.conf()
我想只在一台服务器上写,然后读给所有服务器。
任何人都可以帮忙吗?
谢谢,尼古拉
mongodb - 连接到 mongo shell 中的副本集
我正在尝试编写一个连接到两个数据库的 Mongo shell 脚本,在一个数据库中搜索一些文档,并将找到的文档插入到另一个数据库中。有点像这样:
诀窍是,两个数据库都是副本集,并且需要用户名和密码。
new Mongo()
用于连接到副本集并以特定用户身份进行身份验证的语法是什么?我尝试使用 Mongo URI ( http://docs.mongodb.org/manual/reference/connection-string/ ) 但这不起作用。
mongodb - Mongoose / MongoDB 副本集使用辅助读取
我最近更改了我的服务器设置以包含一个副本集。辅助数据库位于世界各地的多个区域以减少延迟。问题是我认为所有读取都是从主服务器而不是从辅助服务器完成的。我在远离主数据库的服务器上看到 500 毫秒以上的 newrelic 延迟,但与主数据库位于同一区域的登台服务器约为 20 毫秒。如何检查辅助读取或最近读取是否正常工作,或者我的设置是否缺失/错误?(我已经尝试过 SECONDARY_PREFERRED 和 NEAREST)
网址:
我的选项如下所示:
猫鼬版本:3.8.x
php - MongoDB 副本集。插好。无法移除
奇怪的是,插入操作可以正常工作,但不能删除。我正在使用 MongoDB 3.0.1 副本集、PHP 驱动程序 > 1.5.4 和 Apache 服务器
已经浏览了讨论MongoConnectionException - 未找到候选服务器。
我的代码工作方式如下:
但是,它只显示一行:
我尝试了一个更短的is_master_interval
,ping_interval
并重新启动了 Apache。
它不起作用。
与我的远程副本集的连接很好,因为 Mongo Management Studio 工作正常。
它可以显示rs.status()
如下:
mongodb - Mongo ReplicaSet中如何指定查询的是哪个节点?
联系:
那么,如何指定是使用slave还是master呢?谢谢~