讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux下怎么部署MongoDB 6.0副本集

梦敏酱_2281

梦敏酱_2281

发布时间:2026-06-19 12:25:38

|

338人浏览过

|

来源于php中文网

原创

MongoDB 6.0 副本集必须显式执行 rs.initiate() 初始化,且三节点须使用不同端口、独立数据目录与日志路径,host 地址需可网络解析,防火墙/SELinux 需放行,且仅 mongosh 支持该命令。

linux下怎么部署mongodb 6.0副本集

直接说结论:MongoDB 6.0 副本集不是“装完就能跑”,必须显式初始化,且三个节点不能共用同一份配置或数据目录——否则 rs.initiate() 会失败,rs.status() 显示 STARTUP 或 REMOVED 状态,根本进不了主从同步。

副本集节点必须用不同端口和独立数据目录

常见错误是把三台机器的 mongod 都指向 /data/db,或者只改端口没隔离数据路径。MongoDB 不允许同一主机上多个实例共享数据目录,哪怕端口不同也会报错 dbpath already in use。

  • 每台机器至少分配一个专属端口(如 27017、27018、27019)
  • 每台机器创建独立数据目录:mkdir -p /data/rs1 /data/rs2 /data/rs3,并确保 chown $USER:$USER 权限正确
  • 日志路径也需分离,避免写冲突:/var/log/mongodb/rs1.log、/var/log/mongodb/rs2.log 等
  • 配置文件中必须显式指定 replSet 名称,三台一致(如 rs0),但 bindIp 要设为 0.0.0.0 或具体内网 IP,不能只写 127.0.0.1

启动前必须先启 mongod,再连 mongosh 执行 rs.initiate()

很多人卡在 rs.initiate() 报错 no replset config object retrieved,本质是没在任意一台节点上执行过初始化命令——它不是自动触发的,也不是靠配置文件加载就生效的。

Linux Ai Server
Linux Ai Server

Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。

下载
  • 先分别在三台机器上启动各自实例:mongod --config /etc/mongod-rs1.conf(其他类似)
  • 任选一台(比如 rs1),用 mongosh --port 27017 连上去
  • 执行:rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "192.168.1.10:27017" }, { _id: 1, host: "192.168.1.11:27018" }, { _id: 2, host: "192.168.1.12:27019" } ] })
  • 注意:host 必须是其他节点能解析的地址,不能写 localhost;如果用了域名,确保所有节点 /etc/hosts 一致或 DNS 可通

防火墙和 SELinux 是副本集连不通的头号原因

即使配置全对、端口开着,rs.status() 里仍可能看到 HEALTHY 为 0 或状态卡在 STARTUP2,大概率是网络策略拦住了心跳请求。

  • 确认三台机器都开放对应端口:firewall-cmd --permanent --add-port=27017-27019/tcp && firewall-cmd --reload
  • SELinux 若启用,需放行 MongoDB 网络通信:setsebool -P mongod_can_network_connect on
  • 用 telnet 192.168.1.11 27018 在 rs1 上测试能否连通 rs2,不通就不是 MongoDB 问题,而是基础网络层
  • 若用云服务器(如 AWS/Aliyun),安全组规则必须双向放行,不只是入方向

mongosh 没装或版本不匹配会导致 rs 命令不可用

MongoDB 6.0+ 已彻底弃用旧版 mongo 客户端,rs.initiate() 等副本集命令只在 mongosh 中可用。如果终端敲 rs. 没自动补全,基本就是 shell 不对。

  • 检查是否安装:which mongosh,没有就去官网下最新版 mongosh(不是 mongodb-linux-x86_64-*.tgz 里的那个)
  • 不要用系统包管理器装的老旧版本(如 Ubuntu 的 mongo 包),它不支持 6.0+ 的 replica set 协议
  • 连接时务必指定端口:mongosh --port 27017,否则默认连 27017,但你可能在另一端口启了实例
  • mongosh 启动后先运行 db.runCommand({ ping: 1 }) 确认连得上,再执行 rs.initiate()

真正容易被忽略的是:副本集初始化后,任意节点宕机或重启,其他节点不会自动重新选举——除非你配置了足够多的投票成员(至少 3 个),且没人为禁用 votes 或设成 priority: 0。一个节点挂了,剩下两个若无法形成多数派,整个副本集就只读不可写,这不是 bug,是 Raft 协议的必然行为。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

835

2023.07.18

mongodb启动命令
mongodb启动命令

MongoDB 是一种开源的、基于文档的 NoSQL 数据库管理系统。本专题提供mongodb启动命令的文章,希望可以帮到大家。

2934

2023.08.08

MongoDB删除数据的方法
MongoDB删除数据的方法

MongoDB删除数据的方法有删除集合中的文档、删除整个集合、删除数据库和删除指定字段等。本专题为大家提供MongoDB相关的文章、下载、课程内容,供大家免费下载体验。

2784

2023.09.19

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4549

2023.11.02

mongodb有哪些应用领域
mongodb有哪些应用领域

mongodb 的应用领域涵盖广泛,包括内容管理系统、社交媒体、分析、移动应用、物联网、金融科技、医疗保健和广告技术等领域,因其灵活性、可扩展性和易用性而广受欢迎。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

978

2024.04.02

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7672

2024.04.02

mongodb安装失败如何彻底删除
mongodb安装失败如何彻底删除

彻底删除 mongodb 安装失败的步骤:1、停止和禁用 mongodb 服务;2、删除配置文件、数据目录和日志文件;3、删除 mongodb 二进制文件;4、卸载 mongodb 套件(如果通过软件包管理器安装);5、删除 mongodb 用户、组和目录;6、重启系统。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

595

2024.04.02

mongodb与mysql好用推荐
mongodb与mysql好用推荐

mongodb 适用于非结构化数据、高扩展性和灵活查询(如网站内容管理、社交媒体),而 mysql 适用于结构化数据、强数据一致性和联接查询(如电子商务、银行系统)。

2289

2024.04.02

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MongoDB 教程
MongoDB 教程

共17课时 | 6.4万人学习

黑马云课堂mongodb实操视频教程
黑马云课堂mongodb实操视频教程

共11课时 | 3.5万人学习

MongoDB 教程
MongoDB 教程

共42课时 | 61.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn