mongodb----副本集搭建及故障自动切换
mongodb副本集搭建
mongodb单台服务器
数据会有丢失的风险
单台服务器无法做高可用
mongodb副本集能够预防数据丢失,多台mongodb数据一致。
mongodb副本集能够在有问题的时候自动切换。
每台服务器的内核设置必须一样,不然可能会报错。
mongodb配置
systemLog:
destination: file #日志路径
logAppend: true #每次启动用追加的模式生成日志
path: /data/mongodb/27017/mongodb.log
storage:
dbPath: /data/mongodb/27017/
journal:
enabled: true #数据日志,避免数据丢失
processManagement:
fork: true
net:
port: 27017
bindIp: 127.0.0.1,172.16.1.51 #监听的ip
replication:
replSetName: liangqicong
进入mongodb
设置变量
config = {_id:"liangqicong",members:[{ _id:0,host:"172.16.1.51:27017" },{ _id:1,host:"172.16.1.52:27017" },{ _id:2,host:"172.16.1.53:27017" }]}
初始化副本集
rs.initiate(config); #需要一定时间
rs.status() #查看集群状态 集群只有一个primary,其他都是secondary,secondary是不允许读写的,如果非要解决,可以输入命令rs.slaveOk()。
rs.slaveOk() #声明slave
rs.printSlaveReplicationInfo() #查看slave的延时状况
mongodb的副本集故障自动切换
mongodb的切换是全自动的,当主挂掉之后从自然后替代上来,无需配置和干预。
mongodb的副本集优先级
默认的权重都是1
rs.config() #查看当前配置
conf = rs.config() #将当前配置赋值给conf这个变量
conf.members[0].priority= 10 #将配置里面的第一个数组(member0)里面的priority设置成10
conf.members[1].priority= 5
conf.members[2].priority= 2
重新读取配置
rs.reconfig(conf)
转载于:https://www.cnblogs.com/QicongLiang/p/10388057.html
mongodb----副本集搭建及故障自动切换相关推荐
- MongoDB副本集搭建及在springboot中使用
MongoDB副本集搭建及在springboot中使用 一.mongoDB副本集的搭建 原则就是一台master(主),一台salve(从),一台arbiter(仲裁) 1.下载mongoDB htt ...
- MongoDB副本集搭建、连接php
文章目录 PHP连接MongoDB MongoDB副本集介绍 MongoDB副本集搭建 MongoDB副本集测试 PHP连接MongoDB php连接MongoDB需要安装拓展包有两种,分别是mong ...
- MongoDB副本集搭建(超级详细)
MongoDB 副本集原理 什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制 数据 ...
- Linux下MongoDB副本集搭建(主--从--仲裁模式)
1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar -zxvf mongodb-linux-x86_64 ...
- mongodb副本集搭建
cat >> /etc/sysctl.conf< cat >>/etc/security/limits.conf<<EOF soft nproc 65535 ...
- 副本集是如何实现自动Failover的
简介 最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常. 通过ELK 告警也监测到了业务报错日志. 运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上 ...
- 小丸子学MongoDB系列之——部署MongoDB副本集
1.以副本集的方式启动mongodb实例 1.1 创建副本集目录 [mgousr01@vm1 ~]$ mkdir -p mongorep/{mg17/{bin,conf,data,logs,pid}, ...
- (2)MongoDB副本集自动故障转移原理(含客户端)
前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的副本集均在主节点读写,辅助节点冗余部署,形成高可用和备份,具备自动故障转移能力. 集群心跳保活 ...
- mongodb副本集架构搭建
高可用性通常描述一个系统经过专门的设计,从而减少停工时间.保存其服务的高度连续可用性,MongoDB提供的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾.备份.恢复.负载均衡都是有极大的 ...
最新文章
- Go 语言并发模型 Context
- 《Python核心编程 》笔记-第二章+第三章
- JZOJ 5399. 【NOIP2017提高A组模拟10.7】Confess
- if js 判断成绩等级_javascript://8种方法根据分数判断等级
- Vue源码解析之数组变异
- _bzoj1007 [HNOI2008]水平可见直线【单调栈】
- 学游戏3d建模好找工作吗?待遇如何?
- android工程师入职必装软件
- php5实现web services
- 流程图讲解_流程图小作文练习,详细讲解+精选范文!你们的魔鬼来了(一)...
- windows平台vs2010编译64位libiconv与libxml2
- C#自动属性及属性的简写形式
- CAB Activex
- 交换机Trunk详解
- Google 学术搜索(Google Scholar)使用技巧
- [生存志] 第101节 九歌道尽楚芳华
- 刘林仙《薛仁贵征东》 《薛丁山征西》整理
- HashTab 2.08 简体中文版
- Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
- av_read_frame