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

MongoDB单节点转副本集(Docker安装版本)

为什么需要副本集场景单节点副本集支持 Oplog❌✅MongoShake 同步❌✅数据备份恢复仅全量全量增量高可用❌✅核心结论MongoShake 依赖 Oplog 实现实时同步而 Oplog 只在副本集模式下产生。Docker Compose 配置version: 3.8services:mongo:image: registry.cn-qingdao.aliyuncs.com/s-test/mongo:7.0.5restart: alwayscontainer_name: mongoenvironment:MONGO_INITDB_ROOT_USERNAME: ***MONGO_INITDB_ROOT_PASSWORD: ****ports:- 26016:27017volumes:- /home/docker/mongodb/db:/data/db- /home/docker/mongodb/config:/data/configdb- /home/docker/mongodb/keyfile:/opt/keyfile- /etc/localtime:/etc/localtime:rocommand: mongod --replSet rs0 --bind_ip_all --keyFile /opt/keyfile/kfile配置说明参数值说明--replSetrs0副本集名称--bind_ip_all-允许所有 IP 连接--keyFile/opt/keyfile/kfile内部认证密钥文件 部署步骤第一步创建 keyfile 目录和文件# 创建目录 sudo mkdir -p /home/docker/mongodb/keyfile # 生成 keyfile756字节的base64字符串 sudo openssl rand -base64 756 | sudo tee /home/docker/mongodb/keyfile/kfile # 设置目录权限700 sudo chmod 700 /home/docker/mongodb/keyfile # 设置文件权限400只读 sudo chmod 400 /home/docker/mongodb/keyfile/kfile # 设置所有者为 mongodb 用户UID 999 sudo chown -R 999:999 /home/docker/mongodb/keyfile第二步启动容器docker-compose down docker-compose up -d第三步初始化副本集# 进入容器 docker exec -it mongo mongosh -u sm_local -p Sm2014Hj --authenticationDatabase admin # 在 mongosh 中执行初始化 rs.initiate() # 验证状态 rs.status()成功标志{ ok: 1 }表示初始化成功rs.status()中stateStr显示PRIMARY⚠️ 常见错误及解决方案错误 1security.keyFile is required错误日志BadValue: security.keyFile is required when authorization is enabled with replica sets原因副本集模式下启用了认证但未配置 keyFile。解决方案按照第一步创建并配置 keyfile。错误 2permissions on /opt/keyfile are too open错误日志Read security file failed: permissions on /opt/keyfile are too open原因keyfile 目录或文件权限过于宽松。解决方案sudo chmod 700 /home/docker/mongodb/keyfile sudo chmod 400 /home/docker/mongodb/keyfile/kfile sudo chown -R 999:999 /home/docker/mongodb/keyfile错误 3NotMasterOrSecondary或NotPrimaryOrSecondary错误信息{ codeName: NotMasterOrSecondary, errmsg: node is not in primary or recovering state }原因副本集尚未初始化或初始化未完成。解决方案// 在 mongosh 中执行 rs.initiate()或者docker exec -it mongo mongosh -u sm_local -p Sm2014Hj --authenticationDatabase admin --eval cfg rs.conf() cfg.members[0].host ip:26016 // 改为实际 IP 和端口 rs.reconfig(cfg)错误 4No such file or directory错误日志Error reading file /home/docker/mongodb/keyfile/kfile: No such file or directory原因Compose 中指定的 keyfile 路径与实际文件名不一致。解决方案检查 Compose 中的--keyFile参数与挂载目录下的文件名是否一致。 权限要求速查表项目权限命令keyfile 目录700(drwx------)chmod 700 /path/to/keyfilekeyfile 文件400(-r--------)chmod 400 /path/to/kfile目录/文件所有者999:999chown -R 999:999 /path/to/keyfile999是容器内 mongodb 用户的 UID必须匹配。 连接方式容器内部连接docker exec -it mongo mongosh -u name -p password --authenticationDatabase admin外部应用连接连接字符串mongodb://name:password宿主机IP:26016/?authSourceadminreplicaSetrs0验证连接// 查看副本集状态 rs.status() // 查看当前节点角色 db.isMaster() // 测试读写 db.test.insertOne({ name: test }) db.test.find()✅ 验证清单完成部署后逐项确认检查项验证命令期望结果容器运行正常docker ps | grep mongo状态Up日志无错误docker logs mongo 21 | grep -i error无输出副本集已初始化rs.status().ok1节点角色为 PRIMARYrs.status().members[0].stateStrPRIMARYOplog 已开启rs.printReplicationInfo()显示 oplog 信息认证可正常连接db.auth(sm_local, Sm2014Hj)1科普点副本集 简单了解下篇文章详细介绍三机三节点部署方案一张图帮你理清概念MongoDB 部署架构│├── 单节点 (Standalone)│ └── 一个实例无冗余无 Oplog ❌│├── 副本集 (Replica Set)│ ├── 单成员副本集 (你的现状)│ │ └── 1个节点有 Oplog ✅无冗余│ ││ ├── 三成员副本集 (生产推荐)│ │ ├── 1个 PRIMARY (主节点可读写)│ │ └── 2个 SECONDARY (从节点只读)│ ││ └── 五成员及以上副本集│ └── 更高可用性│└── 分片集群 (Sharded Cluster)├── 多个副本集作为分片├── 路由节点 (mongos)└── 配置服务器 (Config Server) 不同部署方案对比方案存储成本高可用故障容忍适用场景单机单节点1x❌0台开发测试单机三节点3x❌0台无意义不推荐三机三节点3x✅1-2台生产环境跨机房三节点3x✅1个机房异地容灾

相关文章:

MongoDB单节点转副本集(Docker安装版本)

为什么需要副本集?场景单节点副本集支持 Oplog❌✅MongoShake 同步❌✅数据备份恢复仅全量全量增量高可用❌✅核心结论:MongoShake 依赖 Oplog 实现实时同步,而 Oplog 只在副本集模式下产生。Docker Compose 配置version: 3.8 services:mongo…...

特定域名的proxy访问

不想破坏现有的proxy规则;某些域名需要proxy才可以上。 使用gost中的ss,简单搭建proxy:gost文档:https://v2.gost.run/ss/1. gost配置 服务端: gost -Lss://aes-128-gcm:password:8361客户端(windows&#…...

2026届毕业生推荐的五大AI论文网站实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 倚仗自然语言处理跟学术知识图谱技术的AI开题报告工具,能够快速生成研究背景、文…...

2025最权威的降重复率网站解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 关于DeepSeek模型的学术论文,要着重于它的核心技术架构,这其中涵盖混…...

4 大类别 22 个高效的 Agentic Skills | 适用于 Claude、GPT

增强各类 AI 模型的能力,帮助你在写作、内容生产、研究分析、视觉表达、自动化执行等方面提升效率。 这些技能以 .md 格式编写,虽然这是 Claude 常用的技能格式,但你同样可以将内容复制到 ChatGPT 中使用。 Claude 如何创建 skill 国内用户…...

一篇吃透RNN(循环神经网络),LSTM(长短期记忆网络),BiLSTM(双向长短期记忆网络)算法,计算机小白也能轻松看懂

NLP-AHU-125(神秘暗号)哈喽各位CSDN的小伙伴们,我是一名专注AI入门干货的大学生博主~ 相信刚接触深度学习序列模型的同学,都被RNN、LSTM、BiLSTM这三个“孪生兄弟”绕晕过:明明都是处理序列数据&#xff0c…...

Golutra:超越 IDE , 一个人,一个 AI 军团!使用赛博监工系统,指挥你的 AI 牛马

⚡ 你有没有想过,如何能像管理微信群一样管理你的 AI 团队,让多 Agent 协同工作不再是幻想! | 以下观点都是个人使用,以及测评观点。 AI 工具革命的下一个阶段 如何能通过多路协同的方式调用不同的 AI 工具,然后又让…...

全域数学理论宇宙本源正式宣言(乖乖数学)

全域数学理论宇宙本源正式宣言 宣告日期:公元二〇二六年四月二日 宣告事由:庄严确立全域数学理论之宇宙本源核心定论,昭示宇宙根本运行法则,正式向世间宣告本理论之终极核心要义 序言 宇宙之本体、时空之本质、物质之根源&#xf…...

WarcraftHelper:魔兽争霸III终极优化指南 - 解决宽屏、帧率、地图限制三大痛点

WarcraftHelper:魔兽争霸III终极优化指南 - 解决宽屏、帧率、地图限制三大痛点 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还在…...

【教程4>第12章>第8节】基于FPGA的图像缩放实现——图像横向压缩仿真测试以及MATLAB辅助验证

本课程学习成果预览 目录 1.软件版本 2.图像横向压缩testbench编写 3.仿真测试 4.程序操作视频 欢迎订阅FPGA/MATLAB/Simulink系列教程 《★教程1:matlab入门100例》 《★教程2:fpga入门100例》 《★教程3:simulink入门60例》 《★教程4:FPGA/MATLAB/Simulink联合开发入门与…...

遗传算法VRP问题:VRP,多车容量约束 针对物流问题,根据实际情况,设置多车多容量,采用遗传...

遗传算法VRP问题:VRP,多车容量约束 针对物流问题,根据实际情况,设置多车多容量,采用遗传算法分析求解,在matlab实现并画图,展示求解结果前阵子帮做物流的表哥捋了捋他们的配送问题,本…...

根据所给文字范围,为您提供的总结标题为:“使用栅格法结合蚁群算法规划机器人全局路径

使用栅格法通过蚁群算法规划机器人全局路径上周帮实验室的学弟调他的机器人路径规划代码,他对着满屏的栅格地图挠头:明明地图里堵了个外卖柜,为啥机器人非要往那撞?后来聊到用蚁群算法做全局规划,才发现不少人把栅格法…...

Claude Code 之父:AI 的改变不止于代码,程序员需要改变整个工作流

高水平工程劳动,正在离开手写代码。编译 | 王启隆出品丨AI 科技大本营(ID:rgznai100)这两天,Claude Code 以一种多少有点尴尬的方式被更多人看见了。不是因为新模型发布,也不是因为哪场演示太惊艳&#xff…...

基于单片机的井盖监测系统

摘 要 当前我国设计的井盖监测主要通过在井盖上放置标识等放置被盗,然后监测到被盗后,通过摄像头对其进行跟踪,导致当前还是存在很多井盖被盗,因此此次设计一款主要针对井盖防盗系统,监测到井盖移动时发送信息到管理人…...

Java协议解析慢得离谱?5个被90%团队忽略的字节级优化陷阱,今天必须修复!

第一章:Java协议解析慢得离谱?5个被90%团队忽略的字节级优化陷阱,今天必须修复!Java应用在高频网络通信场景(如金融行情推送、IoT设备接入)中,常因协议解析层性能瓶颈导致端到端延迟飙升——问题…...

【预测模型】基于VMD-SE-GRU+Transformer多变量时序预测 Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。👇 关注我领取海量matlab电子书和数学建模资料🍊个人信条:格物致知,完整Matl…...

Android compose 可见性动画未执行问题修复

接着修改待办事项demo, 动画有问题, 导致初始不显示数据,其实数据库是有数据的。原代码如下:package com.example.testcompose1import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.core.Fa…...

3步高效获取电子课本:tchMaterial-parser让国家中小学智慧教育平台资源轻松到手

3步高效获取电子课本:tchMaterial-parser让国家中小学智慧教育平台资源轻松到手 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获…...

2026 AI简历工具排行榜:写出专业简历,助你直通面试

求职市场对人才的要求日益精细化,一份高质量的简历已成为开启职业大门的“敲门砖”。然而,对于许多求职者而言,“不会排版”、“不擅措辞”依然是制作简历时面临的两大难题。幸运的是,AI技术的飞速发展为我们带来了福音——AI简历…...

AI算力芯片黑马!“图灵进化”完成新一轮数千万级别融资

AI算力芯片赛道再添重磅玩家!近日,AI算力芯片创新企业图灵进化(TuringEvo)宣布完成新一轮数千万级别融资 ,本轮融资资金将主要用于核心产品量产、研发团队扩充及全球市场拓展。图灵进化定位于“覆盖云边端全场景AI算力…...

【Ease UI】2026-04-03组件更新:新增组件xly-china-map中国地图组件

🚀 即插即用的 Vue 3 业务组件库,让中后台开发回归简单Ease UI 是一套为「快速复制」而生的 Vue 3 业务组件库。每个组件都是独立的 .vue 单文件,不依赖任何外部样式或工具函数,直接复制到你的项目即可使用。它仅依赖 Element Plu…...

蓝桥杯备赛:Day3-P1102 A-B 数对

📚 算法笔记:P1102 A-B 数对 (枚举与哈希查找) 1. 题目简述 P1102 A-B 数对 - 洛谷 给出一个长度为 NNN 的正整数数列和一个整数 CCC,求有多少个不同的数对 (A,B)(A, B)(A,B) 满足 A−BCA - B CA−BC。 数据范围:N≤2105N \l…...

AI未来五年发展路径

AI的发展路径:生成能力-推理能力-Agent能力-数字虚拟人-具身机器人-脑机接口。(1)生成现在生成都已经渐入佳境:文本:文本报告生成、代码生成,如Claude Code语音:语音生成图片:图片生…...

【大模型智能体】【Harness Engineering】Natural-Language Agent Harnesses

摘要 智能体性能日益依赖于约束工程,然而约束设计通常深嵌于控制器代码与运行时特定规范中,难以作为科学对象进行转移、比较和研究。我们提出:智能体的高层控制逻辑能否被外化为一种可移植的可执行制品?我们引入了自然语言智能体约…...

模型评估体系架构解析

模型评估是量化系统表现的核心基准。本架构基于分类树结构,将系统切分为传统机器学习范式(ML Models)与检索增强生成代理(RAG Agent)两大赛道,并向下延展至具体的评估算子。 1. ML Models (传统机器学习模型…...

AI Agent架构入门到精通:LangChain重磅DeepAgents深度拆解,看这一篇就够了!

引言:为什么传统Agent总是"浅尝辄止"? 你有没有遇到过这样的尴尬场景: 让AI助手帮你完成一个复杂任务,比如"调研一下LangGraph技术,写一份技术报告,并创建相应的代码示例"。刚开始&a…...

7张图看懂Claude Code:从架构图解到工程实现

这篇文章用7张图架构图解的方式,系统讲解Claude Code的工程实现。 为什么要关注Claude Code? 2026年3月31日,Anthropic的Claude Code CLI工具因npm发布包意外暴露了.map文件,导致完整源码泄露。 这虽然说不是一次主动的开源&am…...

V数据库设计

一、章节核心定位第二章通常是数据库设计的需求分析与概念结构设计阶段,是整个数据库设计流程的核心起点,直接决定后续逻辑结构、物理结构设计的合理性,是从业务需求到数据模型的关键转化环节。二、核心知识点梳理1. 需求分析阶段&#xff08…...

算法会梦见电子羊,但人类需要学会与有偏见的AI共存 | 嗨点小圆桌

点击文末“阅读原文”即可参与节目互动剪辑、音频 / 卷圈 运营 / 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / AI原点社区我们避开关于算力和估值的宏大叙事,在 AI 原点社区的小圆桌旁,和两位刚刚从硅谷大厂“回归”实验室的科学家聊…...

ONES 签约全国汽车电子精密制造领先者——维科精密

ONES 签约全国汽车电子精密制造领先者 —— 维科精密。作为上市的国家级专精特新“小巨人”企业,维科精密凭借领先的技术实力与制造能力,成为全球知名客户高度信赖的汽车电子精密制造领域标杆。ONES 助力维科精密实现研发与制造流程的数字化升级&#xf…...