Mongodb 写入mongo db副本集:写入时是否处理主副本?

Mongodb 写入mongo db副本集:写入时是否处理主副本?,mongodb,Mongodb,我的mongo db有一个主节点和两个辅助节点 我是否必须注意,在编写时哪个节点是主节点? 或者mongo db是否会自动将写操作从辅助节点重定向到主节点 这里讨论了一个类似的问题,但我的问题没有得到明确回答: 这实际上是关于如何将连接字符串配置到副本集,以及驱动程序如何能够正确“发现”成员 为了具体说明对所引用问题所做的陈述,不可能写入次要问题,因为写入只会进入集合中的主要问题。如果主节点出现故障,则需要选择新的主节点。在选举举行期间,写入操作将失败,因为当前没有为其提供服务的主操作 至于驱动

我的mongo db有一个主节点和两个辅助节点

我是否必须注意,在编写时哪个节点是主节点? 或者mongo db是否会自动将写操作从辅助节点重定向到主节点

这里讨论了一个类似的问题,但我的问题没有得到明确回答:

这实际上是关于如何将连接字符串配置到副本集,以及驱动程序如何能够正确“发现”成员

为了具体说明对所引用问题所做的陈述,不可能写入次要问题,因为写入只会进入集合中的主要问题。如果主节点出现故障,则需要选择新的主节点。在选举举行期间,写入操作将失败,因为当前没有为其提供服务的主操作

至于驱动程序“如何”确定当前“主要”的具体机制,本文档中有更多详细信息

但一般情况是,只要指定“足够”的可能主机来联系副本集(对于三个节点来说,所有这些主机都是很好的情况),那么驱动程序就能够“检查”成员,并确定哪一个是“主要”且可供写入


因此,“故障切换”是副本集配置的一部分,“检测”由驱动程序完成,驱动程序可以与“至少一个节点”对话,并要求其返回哪个节点是当前主节点,这样就可以用于将来的写入操作。

这实际上是关于如何将连接字符串配置到副本集,以及驱动程序如何能够正确地“发现”成员

为了具体说明对所引用问题所做的陈述,不可能写入次要问题,因为写入只会进入集合中的主要问题。如果主节点出现故障,则需要选择新的主节点。在选举举行期间,写入操作将失败,因为当前没有为其提供服务的主操作

至于驱动程序“如何”确定当前“主要”的具体机制,本文档中有更多详细信息

但一般情况是,只要指定“足够”的可能主机来联系副本集(对于三个节点来说,所有这些主机都是很好的情况),那么驱动程序就能够“检查”成员,并确定哪一个是“主要”且可供写入


因此,“故障切换”是副本集配置的一部分,“检测”是由驱动程序完成的,驱动程序可以与“至少一个节点”对话,并要求该节点返回当前主节点,以便用于将来的写入操作。

有几种设置方法请查看此链接:


最后,您需要运行配置服务器(mongos),这将根据设置透明地重定向您的请求以进行读/写。但是,也可以在应用程序级别执行此操作

有几种方法可以设置此链接:


最后,您需要运行配置服务器(mongos),这将根据设置透明地重定向您的请求以进行读/写。但是,也可以在应用程序级别执行此操作

摘要:到右节点的重定向是mongodb驱动程序的作业Stract:到右节点的重定向是mongodb驱动程序的作业