当前位置: 首页 > news >正文

MongoDB备节点无法读取数据怎么解决_rs.slaveOk()与Secondary读取权限

rs.slaveOk() 不起作用是因为它仅影响旧版 mongo shell 的当前会话,新版驱动(如 mongosh、PyMongo、Node.js)完全忽略该命令;真正控制读取的是 readPreference 参数,需在连接字符串或操作中显式设置为 secondary 等值,并确保节点状态正常、同步完成且未被配置为 hidden 或延迟同步。为什么 rs.slaveOk() 不起作用了MongoDB 4.0+ 默认禁用从 Secondary 节点读取,rs.slaveOk() 只是客户端驱动层面的旧式开关,它不改变服务器策略,也不影响连接字符串或会话级读取偏好。你调了这句,但查询依然报 not master 或直接路由到 Primary,说明问题不在“有没有开”,而在“怎么读”。rs.slaveOk() 仅对当前 shell 会话生效,且只影响 legacy driver(如老版 mongo shell),新版 mongosh 和大多数应用驱动(Node.js、Python PyMongo)完全忽略它真正控制读取行为的是 readPreference 参数,必须显式设置在连接层或操作层Secondary 节点本身可能未启用读取(secondaryReadsEnabled: false),或被配置为 hidden: true / priority: 0,导致驱动自动跳过如何让应用真正从 Secondary 读数据关键不是调函数,而是配对读取策略和连接方式。不同场景下写法差异大,错一个参数就读不到。连接字符串里加 readPreference=secondary:比如 mongodb://host1,host2/?replicaSet=rs0&readPreference=secondaryNode.js(MongoDB Driver)中显式指定:collection.find({}).readPreference('secondary'),注意这是方法链调用,不是全局设置PyMongo 中用 read_preference=ReadPreference.SECONDARY 初始化 client 或传给 find(),别漏了 from pymongo import ReadPreference如果用了事务,Secondary 读直接被拒绝——事务强制要求 readPreference=primary,此时切 Secondary 就是无效操作Secondary 查不到数据的常见隐藏原因不是权限没开,而是数据根本没同步过去,或者你连的根本不是 Secondary。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

http://www.jsqmd.com/news/658306/

相关文章:

  • GO并发的runtime.Gosched 有什么用(结论:没卵用了)
  • 从超声RF信号到B超图像:MATLAB实战全流程解析与优化
  • 【硬件进阶】DRC零报错却沦为废砖?PCB设计中价值千金的4个“致命雷区”
  • AutoSAR RTE实战:手把手教你配置SWC通信(含S/R与C/S模式对比)
  • 基于R语言的物种气候生态位动态量化与分布特征模拟实践技术
  • 如何用OpenSTA解决复杂芯片设计中的时序收敛难题
  • OpenCV DNN模块实战:5分钟搞定图片风格迁移(附完整代码)
  • 3大零代码平台教你用AI智能体,轻松实现自动化效率提升!
  • 监控通道太多查不过来?国标GB28181视频平台EasyGBS视频质量诊断支持轮询模式,省心太多了
  • 8G显存就能跑的视频抠图工具,发丝级精度,免费开源 | MatAnyone2 完整安装使用教程
  • 告别盲操!深入理解S/4 HANA中MARC、MBEW表的CDS代理视图与增强逻辑
  • 互联网大厂Java面试:Spring Boot/Redis/Kafka/K8s 可观测 + RAG(向量检索/Agent)三轮追问实录
  • RabbitMQ实战:流控机制(Flow Control)全解析——原理、触发、流程与实战
  • 告别AI幻觉:用ReAct模式手把手教你构建一个会‘查资料’的智能问答助手
  • 保姆级教程:在Orange Pi 5 Max上从零配置ROS+PX4无人机仿真环境(Ubuntu 20.04)
  • 多通道热红外辐射计温度系数校准研究
  • 如何快速批量保存小红书无水印内容:XHS-Downloader完整指南
  • 从设备入库到报废:设备档案管理能解决哪些场景痛点?一套设备档案管理系统的实战应用
  • Redis Cluster Slot 分布逻辑
  • MyBatis 使用步骤、实现原理与 MyBatis-Plus 扩展功能详解》
  • RabbitMQ实战:消息批量消费完全解析——原理+配置+SpringBoot代码+避坑指南
  • 从ET规则集看Suricata规则实战筛选与部署策略
  • 暗黑破坏神2存档编辑器:打造个性化游戏体验的完整指南
  • 洛洛王国-超时
  • 高效脚本编写:用Codex告别重复造轮子
  • 为什么先安慰,比先讲道理更有效(为什么这里会有这么一篇博客)
  • 算法训练营第四天|203. 移除链表元素
  • MATLAB量化工具箱实战:从quantizer配置到quantize应用
  • Linux搭建校园网络项目
  • 负采样:从Softmax瓶颈到高效词嵌入的工程实践