首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mongodb副本集搭建过程

mongodb副本集搭建过程

作者头像
紫风
发布2025-10-14 18:54:40
发布2025-10-14 18:54:40
2000
代码可运行
举报
运行总次数:0
代码可运行
准备环境

确保所有节点已安装相同版本的 MongoDB(建议 4.4 或更高版本)。每个节点需配置独立的存储路径、日志路径及不同的端口(如 27017、27018、27019)。

代码语言:javascript
代码运行次数:0
运行
复制
# 示例:在 Linux 安装 MongoDB
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt update
sudo apt install mongodb-org
配置副本集节点

为每个节点创建独立的配置文件(如 mongod.conf),启用副本集模式并指定名称(如 rs0)。

代码语言:javascript
代码运行次数:0
运行
复制
# 节点1配置示例(保存为 /etc/mongod.conf)
storage:
  dbPath: /data/db1
net:
  bindIp: 0.0.0.0
  port: 27017
replication:
  replSetName: rs0
systemLog:
  destination: file
  path: /var/log/mongodb/mongod1.log

重复上述步骤为其他节点配置不同 dbPathport(如 27018、27019)。

启动 MongoDB 服务

在每个节点启动 MongoDB 服务,指定对应的配置文件。

代码语言:javascript
代码运行次数:0
运行
复制
mongod --config /etc/mongod.conf

验证服务是否运行:

代码语言:javascript
代码运行次数:0
运行
复制
ps aux | grep mongod
初始化副本集

连接到任意节点(如主节点),执行副本集初始化命令。

代码语言:javascript
代码运行次数:0
运行
复制
// 在 mongo shell 中执行
rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "node1:27017" },
    { _id: 1, host: "node2:27018" },
    { _id: 2, host: "node3:27019", arbiterOnly: true } // 仲裁节点可选
  ]
})
验证副本集状态

使用以下命令检查副本集状态和成员角色。

代码语言:javascript
代码运行次数:0
运行
复制
rs.status()
rs.conf() // 查看配置
测试数据同步

在主节点插入数据,观察从节点是否自动同步。

代码语言:javascript
代码运行次数:0
运行
复制
use testdb
db.users.insertOne({ name: "Alice", role: "admin" })

在从节点执行(需先启用读取权限):

代码语言:javascript
代码运行次数:0
运行
复制
rs.slaveOk()
db.users.find()
故障切换测试

手动关闭主节点,观察从节点是否自动升主。

代码语言:javascript
代码运行次数:0
运行
复制
# 在主节点执行
db.adminCommand({ shutdown: 1 })

重新检查 rs.status(),确认新主节点已选举产生。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备环境
  • 配置副本集节点
  • 启动 MongoDB 服务
  • 初始化副本集
  • 验证副本集状态
  • 测试数据同步
  • 故障切换测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档