MongoDB--架构搭建(主从、副本集)之副本集
- 任何时间点只有一个活跃节点,其他为备份节点,当活跃节点泵机,将会通过选举规则,从备选节点选一个当活跃节点,当泵机的节点恢复之后,则变为备用节点。
- 节点类型
stabdard:常规节点,存储完整数据,参与投票,有可能成为活跃节点
passive:投票节点,存储完整数据备份,不参与投票,不能成为活跃节点
arbiter:仲裁节点,不存数据,参与投票,不能成为活跃节点
- 选举规则:根据节点的优先权(数字0-1000包含1000)进行从大到小排序(0为不能变成活跃节点),如果优先权相同,则判断节点的数据新旧程度,最新的节点成为活跃节点,注意事项:如果备份节点最新的数据是3秒前同步的,则成为活跃节点时,则变成备份节点的数据为最新,其他的节点(包括原来活跃节点)的数据进行回滚,然后与当前活跃点进行同步。同步之前,其他节点不能成为活跃节点的候选者
- 环境搭建,建立文件目录 MS\Set1\db、log、配置文件 MS\Set2\db、log、配置文件 MS\Set2\db、log、配置文件
1、配置文件如下:
实例1
dbpath=D:\MSset\Set1\db
logpath=D:\MSset\Set1\s1.log
directoryperdb=true
logappend=true
replSet=testrs/127.0.0.1:28882
port=28881
oplogSize=10000
实例2
dbpath=D:\MSset\Set2\db
logpath=D:\MSset\Set2\s2.log
directoryperdb=true
logappend=true
replSet=testrs/127.0.0.1:28881
port=28882
oplogSize=10000
实例3
dbpath=D:\MSset\Set3\db
logpath=D:\MSset\Set3\s3.log
directoryperdb=true
logappend=true
replSet=testrs/127.0.0.1:28882 (配置文件指定replSet为副本集群的名称与关联的对应IP,可以只关联一个,开始之后Mongo可以自动感应集群其他机器)
port=28883
oplogSize=10000
2、使用mongod命令 启动实例服务。mongod --config D:\MSset\Set1\conf.conf(后面2个实例启动命令于此雷同)
3、使用mongo 命令进行登录其中一个实例, mongo 127.0.0.1:28882
因为使用配置文件只是做了物理关联,需要手动的执行命令将集群串起来,此时登录服务器是不能做读、写操作的,
需要执行命令,db.getMongo().setSlaveOk()之后获得读写权限,然后执行命令,将Mongo各个实例串联起来
db.runCommand({
"replSetInitiate":{
"_id":"testrs",
"members":[
{
"_id":1,
"host":"127.0.0.1:28881"
},
{
"_id":2,
"host":"127.0.0.1:28882"
},
{
"_id":3,
"host":"127.0.0.1:28883"
}
]
}
})
项目文件:
http://pan.baidu.com/s/1o8lwcUA
转载于:https://www.cnblogs.com/sunxueyang222/p/7064104.html
MongoDB--架构搭建(主从、副本集)之副本集相关推荐
- redis搭建主从哨兵模式+分片集群部署(redis系列二)
前言:在前一章了解redis的基本介绍后,这一章主要介绍redis的实战部署,文章有点长请一步步耐心看完,我相信肯定会有收获的,这里用的资源包是2022年最新的redis版本可能会跟旧版本不同,在此章 ...
- mongodb副本集架构搭建
高可用性通常描述一个系统经过专门的设计,从而减少停工时间.保存其服务的高度连续可用性,MongoDB提供的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾.备份.恢复.负载均衡都是有极大的 ...
- SpringBoot整合MongoDB以及副本集、分片集群的搭建
整合springboot应用 说明: 这里主要以 springboot 应用为基础应用进行整合开发. Spring Data : Spring 数据框架 JPA .Redis.Elasticsearc ...
- MongoDB副本集、分片集的伪分布式部署(保姆级教程)
目录 1 集群架构(概念篇) 1.1 MongoDB核心组件 1.2 主从复制 1.3 副本集 1.4 分片集 2 集群搭建 2.1 部署副本集(伪分布式) 2.2 分片集部署(伪分布式) 2.3 副 ...
- MongoDB 单节点升级为副本集高可用集群
文章目录 项目背景 副本集架构 升级架构前注意事项 一.原单节点MongoDB配置信息 1.1 原配置文件 1.2 在原来配置文件增加副本集配置 二.新增节点信息 2.1 新增节点配置文件 2.2 启 ...
- Mongodb集群 - 副本集内部选举机制
今天有同事问我,副本集两个节点怎么做高可用,我也很好奇两个节点用副本集的方式怎么做高可用?查了一些资料,发现至少要三个节点才能做,也算是给自己普及理论知识. 选举算法 mongodb副本集的选举机制采 ...
- Mongodb sharding转换一个副本集为分片集群
2019独角兽企业重金招聘Python工程师标准>>> 1. 部署一个测试副本集 创建第一个副本集实例,名称为firstset: 1.1 创建副本集并且插入数据如下:/data/ex ...
- mysql进阶:canal搭建主从|集群架构
0.引言 之前我们讲解过canal的各种应用,但是对于生产环境来讲,服务高可用是必须保证的.因此canal单节点是不能满足我们的需求的.就需要搭建canal集群. 1. canal集群模式 从架构方式 ...
- 架构之路之spring+springmvc+maven+mongodb的搭建(转载:http://blog.csdn.net/tomcat_2014/article/details/55100130)
1.前言 最近项目开发使用到了spring+springmvc+maven+MongoDB,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springbo ...
- SpringMVC整合MongoDB开发 架构搭建
系统环境: 操作系统: windows 7 数 据 库: mongodb2.0.6 驱 动 包: Spring3.1.2 + mongodb2.7.3 + spring-data-mongodb1 ...
最新文章
- zw版【转发·台湾nvp系列Delphi例程】HALCON RegionToBin1
- Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】
- 四个你看后可能会影响你一生的故事
- C#获取存储过程的 Return返回值和Output输出参数值
- 喷水装置(信息学奥赛一本通-T1424)
- 70多个国家地区免费享受wifi
- 09. 利用destructors避免泄漏资源
- Coloring Trees
- 怎么用计算机扫描,怎么用电脑扫描文件
- Preparing wheel metadata ... error
- win10计算机无法搜索,win10搜索框没反应怎么办_win10电脑搜索框点击无反应如何解决...
- linux蓝牙接收文件路径,Linux 蓝牙系列(3) 蓝牙传输文件测试
- 2020华师计算机基础客观作业,华师13春计算机基础作业
- 4.发布帖子,评论帖子
- python24小时12小时转换_Python上24小时时间转换为12小时制(ProblemSetQuestion)
- RealMax携手乐视举办全球AR开发者大赛
- html桌面天干地支,《天干地支》对照表及运用方法
- 冲击函数的广义定义——吴大正 郭宝龙
- 计算机B的IP地址是,IP地址202.117.17.255/22是什么地址?()。A.网络地址B.全局 - 信管网...
- 一文搞懂像素(px)、分辨率、CSS长度单位
热门文章
- 在CDH上用外部Spark2.2.1安装和配置 CarbonData
- mysql 基础配置经验
- IOS 本地推送 IOS10.0以上 static的作用 const的作用
- 20150928所学粗略整理
- 安卓学习第37课——DatePickerDialog、TimePickerDialog
- 一个物理学家学习Windows编程的感受
- vue-electron 写一个markdown文章编辑器(一)
- oracle 10g/11g 命令对照,日志文件夹对照
- 【powerdesigner】将pdm或者cdm保存为普通图片格式
- Flux架构小白入门笔记