- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我有一个 MongoDB 副本集,其中有 3 个节点(主要节点、次要节点、仲裁节点),并且主要节点出现故障,现在次要节点成为主要节点,您如何动态处理客户端中的更改,以便它们现在写入基本的?
我在开发环境中遇到过这种情况,并开始思考处理这种情况的最佳方法。这不是分片集群,只是一个独立的副本集。
您是否检查连接中的某些内容(如“IsPrimary”),如果不是,则更改您的写入位置?
如有任何建议,我们将不胜感激。
谢谢,
小号
最佳答案
到目前为止,我所发现的使我相信实际上是驱动程序会正确地引导它。我认为我的 C# 驱动程序设置是正确的,但我通过 Python 客户端 (PyMongo) 进行连接的方式却不正确。我应该使用类似 pymongo.ReplicaSetConnection 的东西
已显示 Here .
我会继续挖掘,但想分享我目前的发现。
编辑:
C# - 驱动程序正确地处理连接,非常好
Python:需要如上所述修改我的连接,以便它将写入路由到新的主节点
Python (pymongo) 代码:
from pymongo.replica_set_connection import ReplicaSetConnection
MongoConnection = ReplicaSetConnection('localhost:27017',replicaSet='myReplSet')
--S
关于c# - Primary 宕机,Secondary 现在是 Primary - 如何写入新的 Primary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990765/
我已经为我的 PHP 代码设置了一个 Cron 作业,每 20 分钟运行一次。但它每次都会杀死 EC2 t2micro 实例。这是服务器日志。请帮忙。 ip-172-31-42-52 login: [
将 MassTransit 配置为容错以处理间歇性 RabbitMQ 连接问题或 RabbitMQ 完全崩溃的正确方法是什么?我已经在两台不同的机器之间设置了一个 RabbitMQ 集群并配置了 HA
我们的 Tomcat 6.0.29 在达到最大线程数后宕机。我真的很感激任何帮助,因为它是一个生产服务器。 这是 catalina.log 文件的一部分: INFO: Maximum number o
Redis 在我的应用程序中是可选的,这是即使 Redis 关闭,应用程序必须能够毫无问题地启动的要求之一。 我能够用 spring-data-redis 处理这个问题 1.8.1 版本,但升级到 时
Kafka宕机引发的高可用问题 问题要从一次Kafka的宕机开始说起。 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理
我们正在运行 Spark 2.4.0/Scala 2.11,并且运行一些监听 Kafka 主题的 Spark 流应用程序。 它是 Spark Kafka Direct 流 API,我们正在运行 4 个
如果我有一个 MongoDB 副本集,其中有 3 个节点(主要节点、次要节点、仲裁节点),并且主要节点出现故障,现在次要节点成为主要节点,您如何动态处理客户端中的更改,以便它们现在写入基本的? 我在开
我正在运行 Rails 3.1.0 应用程序,但遇到了一个奇怪的问题。在我们的登台服务器上,只有很少的事件,我们有 5 个 ruby 进程不断地使用以下命令 ping mySQL: poll([{
我是一名优秀的程序员,十分优秀!