mongodb副本集1主2从节点的配置方法示例

server/2025/3/3 22:59:08/

配置 MongoDB 副本集(1 主节点 + 2 从节点)的步骤如下:

环境准备

  • 3 台服务器,分别运行 MongoDB 实例。
  • 确保服务器之间网络互通。
  • 安装 MongoDB(版本需一致)。

配置步骤

1. 修改 MongoDB 配置文件

在每个节点的 mongod.conf 中启用副本集功能。

主节点配置primary.conf):

storage:dbPath: /var/lib/mongodb
replication:replSetName: rs0
net:bindIp: 0.0.0.0port: 27017

从节点 1 配置secondary1.conf):

storage:dbPath: /var/lib/mongodb
replication:replSetName: rs0
net:bindIp: 0.0.0.0port: 27017

从节点 2 配置secondary2.conf):

storage:dbPath: /var/lib/mongodb
replication:replSetName: rs0
net:bindIp: 0.0.0.0port: 27017

2. 启动 MongoDB 实例

在每个节点上启动 MongoDB 服务。

mongod --config /path/to/primary.conf
mongod --config /path/to/secondary1.conf
mongod --config /path/to/secondary2.conf

3. 初始化副本集

连接到主节点,初始化副本集。

mongo --host <主节点IP> --port 27017

在 MongoDB Shell 中执行:

rs.initiate({_id: "rs0",members: [{ _id: 0, host: "<主节点IP>:27017" },{ _id: 1, host: "<从节点1IP>:27017" },{ _id: 2, host: "<从节点2IP>:27017" }]
})

4. 检查副本集状态

初始化后,检查副本集状态。

rs.status()

输出应显示 1 个 PRIMARY 和 2 个 SECONDARY 节点。

5. 验证数据同步

在主节点插入数据,检查从节点是否同步。

主节点插入数据

use testdb
db.testcollection.insert({ name: "example" })

从节点查询数据

mongo --host <从节点IP> --port 27017

在 MongoDB Shell 中执行:

rs.slaveOk()  # 允许从节点读取
db.testcollection.find()

总结

通过以上步骤,您可以配置一个包含 1 主 2 从的 MongoDB 副本集,确保数据的高可用性和冗余。


http://www.ppmy.cn/server/172178.html

相关文章

《白帽子讲 Web 安全》之移动 Web 安全

目录 摘要 一、WebView 简介 二、WebView 对外暴露 WebView 对外暴露的接口风险 三、通用型 XSS - Universal XSS 介绍 四、WebView 跨域访问 五、与本地代码交互 js 5.1接口暴露风险&#xff1a; 5.2漏洞利用&#xff1a; 5.3JavaScript 与 Native 代码通信 六、Chr…

1688代采系统:自动化采购的高效解决方案

在跨境电商迅猛发展的今天&#xff0c;海外买家和跨境电商卖家面临着商品采购的诸多挑战&#xff0c;如语言障碍、支付不便、物流复杂等问题。为应对这些挑战&#xff0c;1688代采系统应运而生&#xff0c;它对接了1688官方API&#xff0c;实现了自动采集商品数据、自动代采下单…

在android studio上使用rknn模块下面的yolov8_pose模型

我的第一想法就是直接把rk的demo当成so库封装来用,我直接在yolov8_pose的c代码下面添加yolov8_pose.cc与yolov8_pose.h用作封装,先上代码 yolov8_pose.cc #include "yolov8_pose.h"#include <stdint.h> #include <stdio.h> #include <stdlib.h> #…

Linux | Ubuntu 与 Windows 双系统安装 / 高频故障 / UEFI 安全引导禁用

注&#xff1a;本文为 “buntu 与 Windows 双系统及高频故障解决” 相关文章合辑。 英文引文&#xff0c;机翻未校。 How to install Ubuntu 20.04 and dual boot alongside Windows 10 如何将 Ubuntu 20.04 和双启动与 Windows 10 一起安装 Dave’s RoboShack Published in…

2025 GDC开发者先锋大会“人形机器人的开源之路”分论坛 | 圆桌会议:《开放协作:开源生态如何解锁人形机器人与具身智能的未来》(上篇)

在GDC全球开发者先锋大会期间&#xff0c;2月23日&#xff0c;由GDC组委会指导、国家地方共建人形机器人创新中心&#xff08;以下简称“国地中心”&#xff09;承办的“人形机器人的开源之路”主题论坛在上海西岸艺术中心成功举办。 在人工智能与机器人技术飞速发展的今天&…

C# 牵手DeepSeek:打造本地AI超能力

一、引言 在人工智能飞速发展的当下&#xff0c;大语言模型如 DeepSeek 正掀起新一轮的技术变革浪潮&#xff0c;为自然语言处理领域带来了诸多创新应用。随着数据隐私和安全意识的提升&#xff0c;以及对模型部署灵活性的追求&#xff0c;本地部署 DeepSeek 成为众多开发者和…

TCP传输过程中问题的检测和解决

TCP传输过程中问题的检测 在 Windows 和 Linux 系统中&#xff0c;可以通过以下方法检测 TCP 链接是否出现问题&#xff1a; Windows 系统 使用命令行工具&#xff1a; ping 命令&#xff1a;可初步排查网络问题。通过向目标主机发送 ICMP Echo 请求并接收响应&#xff0c;来…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(10)

详解&#xff08;10&#xff09; 初始化模块配置 if (ngx_cycle_modules(cycle) ! NGX_OK) {ngx_destroy_pool(pool);return NULL;}for (i 0; cycle->modules[i]; i) {if (cycle->modules[i]->type ! NGX_CORE_MODULE) {continue;}module cycle->modules[i]->…