我已经为mongodb创建了3个AWS实例。一个用于主服务器,一个用于辅助服务器和一个仲裁器。我的应用程序指向主节点。因此,当主节点关闭并变为次节点时,不会在其上发布任何数据。如何为辅助节点启用写操作。Mongodb的写入关注点(w:“多数”)对我不起作用。有没有人能帮个忙?
发布于 2017-06-07 16:35:48
您不能在辅助节点上写入。
如果您的主节点关闭,它将成为次要节点,它将通过复制机制从新选择的主节点接收写入(您的机器中只能有一台,因为另一个成员是不保存数据的仲裁器)。
写入关注点并不是直接写入到辅助数据库。它是关于有多少个副本集成员(主要、次要...)必须确认写入,您的应用程序才能从驱动程序接收ok。
发布于 2019-01-16 18:39:49
如果不是在主方向上连接,而是以副本集的名称作为前缀,似乎可以正常工作。如果主节点已重新启动,并且现在是辅助节点,它会将您重定向到新的主节点。
如果您的主服务器是mongo1,而您的副本集名为rs,则不要使用
mongo --host mongo1:27017但
mongo --host rs/mongo1:27017https://stackoverflow.com/questions/39702416
复制相似问题