mongoDB4.0副本集讲解及配置


layout: pages
title: mongoDB4.0副本集讲解及配置
date: 2018.09.27
tags: mongoDB


1.副本集的作用

  • 复制提供了冗余并增加了数据可用性。在不同的数据库服务器上有多个数据副本,复制提供了对单个数据库服务器丢失的容错能力。
  • 副本集可以支持客户端读取,增加了mongo的读能力,且可以为灾难恢复和报告等提供特殊的副本。

简单的理解可以将mongo的副本集比作主从。
官方解释:

image.png

2.副本集架构描述

  • 副本集仅有一个主节点,其它均为次节点,次节点可为多个,主节点可写可读,次节点仅可读,次节点会根据oplog同步主的数据,如下图:


    image.png
image.png
  • 当一个主节点挂掉了以后,次节点会进行选举,选举出一个新的主节点(关于副本集的选举)

    image.png

  • 读操作,默认是读主节点,但是客户端可以通过设置读偏好来决定,可以对副本集进行读取(关于读偏好的设置和说明)

  • 事务,mongo4.0以后支持了副本集多文档事务,如果使用副本集事务必须将读偏好设置为primary,一次事务操作必须要路由到同一个节点。

  • Change Streams,mongo3.6以后提供了changeStreams,可以用来订阅集合上的数据变更,不用像以前一样使用oplog去监听变更了,降低了复杂度和风险。(change streams详细说明)

3.副本集的配置

  • 准备工作 我们将37017,37018,37019做为一组副本集
  • 首先要安装mongodb
    mkdir /mongodb/bin
    cd  /mongodb
   wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz
    tar xf  mongodb-linux-x86_64-rhel70-4.0.2.tgz
    cd mongodb-linux-x86_64-rhel70-4.0.2.tgz/bin/
    cp * /mongodb/bin
  • 构建目录
for  i in 37017 37018 37019
    do 
      mkdir -p /mongodb/$i/conf  
      mkdir -p /mongodb/$i/data  
      mkdir -p /mongodb/$i/log
done 
  • 编辑配置文件
cat >>/mongodb/37017/conf/mongod.conf<<'EOF'
systemLog:
  destination: file
  path: /mongodb/37017/log/mongodb.log
  logAppend: true
storage:
  journal:
    enabled: true
  dbPath: /mongodb/37017/data
  directoryPerDB: true
  wiredTiger:
    engineConfig:
      directoryForIndexes: true
    collectionConfig:
      blockCompressor: zlib
    indexConfig:
      prefixCompression: true
processManagement:
  fork: true
net:
  port: 37017
replication:
  oplogSizeMB: 2048
  replSetName: rep1
EOF
  • 复制配置文件
for i in 37018 37019
  do  
   \cp  /mongodb/37017/conf/mongod.conf  /mongodb/$i/conf/
done
  • 修改配置文件
for i in 37018 37019
  do 
    sed  -i  "s#37017#$i#g" /mongodb/$i/conf/mongod.conf
done
  • 启动服务
for i in 37018 37019
  do  
    mongod -f /mongodb/$i/conf/mongod.conf  --bind_ip_all
done

-配置副本集

./mongo --port 37017
config = {_id: 'rep1', members: [
                          {_id: 0, host: 'ip:37017'},
                          {_id: 1, host: 'ip:38018'},
                          {_id: 2, host: 'ip:39019'}]
          }
rs.initiate(config)

完毕,欢迎大家评论与指正。

参考文档
[1]https://docs.mongodb.com/manual/replication
[2]https://www.cnblogs.com/clsn/p/8214345.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,894评论 2 89
  • 1. 副本集概述 某些情况下,副本可以提供更高的读取容量,就像客户端可以发送读操作到不同的服务器。在不同数据中心维...
    LLLeon阅读 10,454评论 2 7
  • 践行日记第77天: 今晚和一堆朋友聚会,大家都说,这次见到我,能量场完全不一样了,现在的状态特别好,是啊,感恩简快...
    嘟嘟哒哒妈妈阅读 147评论 0 0
  • 何书人今天突然感觉脚底有刺,一上午不舒坦,中午吃饭换了双鞋,换了双袜子,舒服了一个钟,那种刺挠感又来了,熬到下班,...
    鲲的烧烤架阅读 466评论 0 1
  • 给大家分享一个NLP里面经常用到的小工具——智慧语言模式。即在与人沟通时,对语言进行上归类,横归类和下归类。上归类...
    王正刚心理营养践行者阅读 453评论 0 0