IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

二十六、MongoDB 副本集群复制

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=3683
MongoDB 副本集群/复制 就是将数据同步到多个服务器的过程

MongoDB 副本集群在多个服务器上存储数据副本,提供了数据的冗余备份,提高了数据的可用性,可以保证数据的安全性

MongoDB 副本集群技术允许我们从硬件故障和服务中断中恢复数据

副本集群的优势 ?

1、 保障数据的安全性
2、 数据高可用性 (24*7)
3、 灾难恢复
4、 无需停机维护(如备份,重建索引,压缩)
5、 分布式读取数据

MongoDB 副本集群原理

MongoDB 副本集群技术至少需要两个节点:一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据

  • 主节点记录在其上的所有操作 oplog
  • 从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致

MongoDB 副本集群各个节点常见的搭配方式为:一主一从一主多从

MongoDB 副本集群结构图

img_1.png

客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与从节点进行数据交互保障数据的一致性

副本集群特征

1、 N 个节点的集群
2、 任何节点可作为主节点
3、 所有写入操作都在主节点上
4、 自动故障转移
5、 自动恢复

MongoDB 副本集群配置

接下来我们将搭建 一主一从 副本集群

搭建步骤如下

1、 关闭正在运行的 MongoDB 服务

先关闭正在运行的 MongoDB 服务,然后通过指定 `--replSet` 选项来启动 mongoDB

**--replSet** 语法格式如下
    mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
**范例**
    mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0
上面的命令会启动一个名为 rs0 的 MongoDB 实例,其端口号为 27017

2、 启动后新打开命令提示框并连接上 mongoDB 服务

    $ mongo --port 27017

3、 在 Mongo 客户端使用命令 rs.initiate() 来启动一个新的副本集群

可以使用 **rs.conf()** 来查看副本集群的配置

可以使用 **rs.status()** 查看副本集群状态

4、 副本集添加成员

添加副本集的成员,需要使用多台服务器来启动 mongo 服务  
进入 Mongo 客户端,使用 **rs.add()** 方法来添加副本集群的成员

### 语法 ###

rs.add() 命令语法格式如下
    > rs.add(HOST_NAME:PORT)
### 范例 ###

假设我们已经启动了一个名为 mongod1.net,端口号为 27017 的 Mongo 服务

在客户端命令窗口使用 **rs.add()** 命令将其添加到副本集群中
    >rs.add("mongod1.net:27017")
MongoDB中只允许通过主节点将 Mongo 服务添加到副本集群中

**db.isMaster()** 命令可以判断当前运行的 Mongo 服务是否为主节点

MongoDB 的副本集群与我们常见的主从有所不同 主从在主机宕机后所有服务将停止 而副本集群在主机宕机后,副本会接管主节点成为主节点,不会出现宕机的情况

干货推荐

本站推荐:精选优质专栏

附录:MongoDB 教程:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(86) 打赏



未经允许不得转载:搜云库技术团队 » 二十六、MongoDB 副本集群复制

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367