MongoDB集群部署(简介、搭建)

您所在的位置:网站首页 mongodb部署分片集群 MongoDB集群部署(简介、搭建)

MongoDB集群部署(简介、搭建)

2023-08-10 16:07| 来源: 网络整理| 查看: 265

MongoDB集群部署

Mongodb集群有三种模式: Replica Set(复制集/副本集), Sharding(分片集群),Master-Slaver。

搭建教程: Replica Set :

https://www.cnblogs.com/ding2016/p/7899170.html (centos搭建)

Sharding :

https://www.cnblogs.com/clsn/p/8214345.html#auto-id-1(两个模式都有,而且介绍的特别详细)

简介 Replica Set :

主服务器(Primary) 包含了所有的改变操作(写)的日志。 副本服务器(Secondary)集群包含有所有的主服务器数据,因此当主服务器挂掉了,就会在副本服务器上重新选取一个成为主服务器。 仲裁者(arbiter),仲裁者不存储数据,只是负责通过心跳包来确认集群中集合的数量,并在主服务器选举的时候作为仲裁决定结果。

可以设priority,priority越高优先级越高

基本架构(三台为例)

有三个存储数据节点的复制集 在这里插入图片描述 存在arbiter节点的复制集 在这里插入图片描述

命令

复制集通过replSetInitiate命令(或mongo shell的rs.initiate())进行初始化

rs.slaveOk()

类似于db.getMongo().setSlaveOk(),允许在副节点上进行读取操作

复制集管理操作

查看复制集状态:

rs.status(); # 查看整体复制集状态 rs.isMaster(); # 查看当前是否是主节点,方便比较快的看到各个节点及功能 rs.conf() ; #查询配置 Sharding : 集群架构

Config Server:存储集群所有节点、分片数据路由信息。默认需要配置 3 个 Config Server 节点。存储真实数据的元数据。

元数据metadata

Mongos/router server:提供对外应用访问,所有操作均通过 mongos 执行。一般有多个 mongos 节点。数据迁移和数据自动平衡。数据路由

Mongod/shard:真正的数据存储位置,以 chunk 为单位存数据。一般有多个 Mongod 节点,达到数据分片目的。 在这里插入图片描述

balancer

balancer是mongos 中的一个组件,能平衡迁移chunk 算是一个后台进程吧

分片的方式 1.以范围为基础的分片 Sharded Cluster,根据分片键(shard key)范围分片(range sharding) 2.基于哈希的分片



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3