首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb副本集(在辅助数据库上写入)

Mongodb副本集(在辅助数据库上写入)
EN

Stack Overflow用户
提问于 2016-09-26 20:08:36
回答 2查看 4.8K关注 0票数 3

我已经为mongodb创建了3个AWS实例。一个用于主服务器,一个用于辅助服务器和一个仲裁器。我的应用程序指向主节点。因此,当主节点关闭并变为次节点时,不会在其上发布任何数据。如何为辅助节点启用写操作。Mongodb的写入关注点(w:“多数”)对我不起作用。有没有人能帮个忙?

EN

回答 2

Stack Overflow用户

发布于 2017-06-07 16:35:48

您不能在辅助节点上写入。

如果您的主节点关闭,它将成为次要节点,它将通过复制机制从新选择的主节点接收写入(您的机器中只能有一台,因为另一个成员是不保存数据的仲裁器)。

写入关注点并不是直接写入到辅助数据库。它是关于有多少个副本集成员(主要、次要...)必须确认写入,您的应用程序才能从驱动程序接收ok。

票数 4
EN

Stack Overflow用户

发布于 2019-01-16 18:39:49

如果不是在主方向上连接,而是以副本集的名称作为前缀,似乎可以正常工作。如果主节点已重新启动,并且现在是辅助节点,它会将您重定向到新的主节点。

如果您的主服务器是mongo1,而您的副本集名为rs,则不要使用

代码语言:javascript
复制
mongo --host mongo1:27017

代码语言:javascript
复制
mongo --host rs/mongo1:27017
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39702416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档