MongoDB集群搭建(七日成蝶)

学习MongoDB集群搭建的方法和技巧

4756人学习

中级29课时2022/03/30更新

二维码下载学堂APP缓存视频离线看

袁春旭
  • 课程介绍
  • 课程大纲

适合人群:

学生,白领,军人,运维人员,开发人员

你将会学到:

学习MongoDB集群搭建的方法和技巧

课程简介:

课程以实践为主,结合理论讲解了如下内容:

  1. MongoDB数据的搭建。

  2. MongoDB副本集群的搭建。

  3. 分片集群的工作原理。

  4. 分片集群的搭建架构。

  5. 分片集群搭建过程。

  6. 分片数据库及分片集合的设置。

展开更多

课程大纲-MongoDB集群搭建(七日成蝶)

  • 第1章副本集群(2小时37分钟17节)

  • 1-1

    七日成蝶课程体系介绍(2020)

    「仅限付费用户」点击下载“七日成蝶课程快捷链接2020.txt”

    [20:53]
  • 1-4

    MongoDB集群准备ongoDB 集群配置mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。mongodb各个节点常见的搭配方式为:一主一从、一主多从。客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与从节点进行数据交互保障数据的一致性。1.建立数据文件夹mkdir -p /data/master mkdir -p /data/slaver1mkdir -p /data/slaver2

    [14:55]
  • 1-5

    MongoDB配置启动#master.confdbpath=/data/master #数据存放目录logpath=/data/log/master.log #日志存放路径pidfilepath=/data/master.pid #进程piddirectoryperdb=true #为每一个数据库按照数据库名建立文件夹存放logappend=true #以追加的方式记录日志replSet=MongoSet #replica set的名字bind_ip=xxx.xxx.xxx.xxx #mongodb所绑定的ip地址port=27017 #mongodb进程所使用的端口号,默认为27017oplogSize=10000 #mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%fork=true #以后台方式运行进程noprealloc=true #不预先分配

    [11:26]
  • 1-7

    建立集群并测试接入mongodb主节点 ./mongo 192.168.48.139:27017在Mongo客户端使用命令rs.initiate()来启动一个新的副本集。rs.add("192.168.48.139:27101")rs.add("192.168.48.139:27102")db.isMaster()mongod服务器在拥有两个以上节点时,可以选举出主节点,在只剩下一个节点时无法切换,每个节点均有投票权,默认最多加入7个节点。停掉主节点,会选出新的主节点

    [11:27]
  • 1-8

    集群查看命令rs.status()rs.conf()

    [04:39]
  • 1-13

    rs.add()详解rs.add( "192.168.48.152:27017" )_id: <int>,host: <string>, // requiredarbiterOnly: <boolean>, //投票buildIndexes: <boolean>, //bool型,默认为true.用来表示同步的时候是否同步索引.一般设置为true.如果要设置为false,则必须将priority设置为0hidden: <boolean>, //true读写不可见,不会被选举为Primary,可以投票,一般用于备份数据priority: <number>, //成员的权重tags: <document>, //标记slaveDelay: <int>, //指定一个时间延迟从primary节点同步数据votes: <number> //拥有的票数,votes的值一般是0或者1rs.add( { host: "192.168.48.152:27017" } )rs.add( { host: "192.168.48.152:27103", arbiterOnly: true } )

    [10:36]
  • 1-15

    设置从节点可读rs.slaveOk()

    [03:02]
  • 1-16

    再谈节点数量上限问题再谈节点数量上限_id: <int>,host: <string>, // requiredarbiterOnly: <boolean>, //投票buildIndexes: <boolean>, //bool型,默认为true.用来表示同步的时候是否同步索引.一般设置为true.如果要设置为false,则必须将priority设置为0hidden: <boolean>, //true读写不可见,不会被选举为Primary,可以投票,一般用于备份数据priority: <number>, //成员的权重,默认值为1tags: <document>, //标记slaveDelay: <int>, //指定一个时间延迟从primary节点同步数据votes: <number> //拥有的票数,votes的值一般是0或者1,默认值为1,如果设置为0,则priority必须设置为0

    [10:33]
  • 1-17

    副本集总结复制集总结1. 仅主节点可以对外提供服务,从节点仅做数据同步2. 与keepalived不同,主节点宕机,从节点转主节点后IP改变3. 从多个节点并存,到多节点宕机仅存在一个节点时,无法工作,始终为从节点角色4. 默认情况下,每个mongodb的服务器节点既是数据节点也是投票节点,可以设置为仅具有投票功能的节点

    [10:29]
  • 第2章分片集群(1小时14分钟11节)

  • 2-1

    分片集原理-架构-部署

    「仅限付费用户」点击下载“MongoDB.pdf”

    [14:47]
  • 2-2

    查看MongoDB版本号mongo --versionmongod --version

    [02:03]
  • 2-3

    分片集部署规划主机规划A:mongos config(主) setA(主) setB(从) setC(投)B:mongos config(从) setA(投) setB(主) setC(从)C:mongos config(从) setA(从) setB(投) setC(主)

    [03:38]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部