MongoDB集群部署(简介、搭建) |
您所在的位置:网站首页 › mongodb部署分片集群 › MongoDB集群部署(简介、搭建) |
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越高优先级越高 基本架构(三台为例)有三个存储数据节点的复制集 复制集通过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是mongos 中的一个组件,能平衡迁移chunk 算是一个后台进程吧 分片的方式 1.以范围为基础的分片 Sharded Cluster,根据分片键(shard key)范围分片(range sharding) 2.基于哈希的分片 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |