mongodb复制集 拾遗

mongodb复制集 拾遗mongodb复制集 拾遗

大家好,又见面了,我是你们的朋友全栈君。

1,主节点将所有的写操作记录到oplog中,不记录读操作,从节点根据oplog复制主节点数据

2,mongodb驱动,clientApplication Driver

3,副本集默认异步复制,主从数据备份存在延迟,读写都在主节点(可以设置)

4,大多数原则:能否选举出主节点的前提是集群存货节点小于等于二分之一集群节点是,集群不可用,不可写,只能读,也就是没法选举了,主节点自动降为从节点,这也是mongodb为数据一致性做出的努力。

5,mongo不支持只复制制定的库

6,conf配置:bind_ip:指定ip后,不能使用localhost,

                              replset =imooc ,即所有节点名称都要一样,  节点名即 imooc:PRIMARY>

7,rs.status() :输出复制集所有成员的信息

rs.conf() :输出配置文件信息

db.shutdownServer():关闭节点

8,kill -2 :比较温和,等当前进程的所有人物执行完,再杀死

  kill -9 :直接中断,非正常关闭实例

9,mongo命令行看日志:>show log rs  

10,日志含义:replset initial sync….  :启动复制集,做初始化

                          replset info electself….. :开始选举

11,启动节点:可通过,ps -ef |grep mongo –》找到节点端口号  –》ps -ef|grep 端口号 –>进程号和启动命令。

如 /usr/local/mongod/bin/mongod  –config /usr/local/mongodb/conf/28001.conf

 

12,>rs.stepDown(50) :50后自动降为从节点

 

13,mongodb又被称为内存数据库,非常消耗内存


14,安装:

   1,安装包解压后,到conf目录下启动配置文件,根据conf内配置文件的不同就可搭建复制集,通过配置文件启动命令:

mongod -f /usr/local/mongodb/conf/28001.conf
mongod -f /usr/local/mongodb/conf/28002.conf
mongod -f /usr/local/mongodb/conf/28003.conf

2,配置文件初始化

启动各节点后,并没有出现类似“mooc:PRIMARY>” 这样的命令行标识,需要进行初始化才行。

>config.members   :显示成员

>config.members[2]  :{“_id”,”host”:”192.168.56.3:28003″,”arbiterOnly”:true}

如果不需要设置选举节点,上面两步可忽略

>rs.initate(config)  –>初始化

初始化完成后就出现了主从节点等

 

15,配置文件都在local库下

priority:0  –>节点优先级设为0就永远不能成为主节点

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105977.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm中彻底删除一个工程的步骤_ios已购项目永久删除

    pycharm中彻底删除一个工程的步骤_ios已购项目永久删除第一步    File——>CloseProject找到要关闭的项目,点击×。第二步    找到该项目保存的路径,shift+del永久删除。

    2022年8月28日
    9
  • Windows环境下进行mysql数据库备份[通俗易懂]

    Windows环境下进行mysql数据库备份[通俗易懂]备份功能使用mysqldump进行数据库备份跨主机备份还原数据库Windows定时执行脚本任务使用mysqldump进行数据库备份mysql数据库自带备份命令mysqldump,可对数据库进行备份操作最简单的备份是将数据库备份至本地,生成**.sql文件编写备份脚本文件(创建一个txt文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件)remautherBeginnerXiaoremdate:20200814rem******BackupMySQLStart***

    2022年5月6日
    49
  • 反编译微信小程序(最新)[通俗易懂]

    首先声明:本文章仅供学习之用,不可它用。一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微…

    2022年4月18日
    59
  • Java io流文件读取和写入

    Java io流文件读取和写入Javaio流操作demo类1.读取操作/***@authorlxw*@date2020/6/24*@desc获取文件输入流,这里读入内存中*@param[fileName]*@returnbyte[]**/publicbyte[]readPdfFile(StringfileName)throwsException{InputStreamin=null;

    2022年5月7日
    37
  • django常用命令_我的世界好玩指令大全

    django常用命令_我的世界好玩指令大全前言我们掌握了如何在命令提示符或PyCharm下创建Django项目和项目应用,无论是创建项目还是创建项目应用,都需要输入相关的指令才能得以实现,这些都是Django内置的操作指令。在PyChar

    2022年7月29日
    9
  • 使用阻塞队列实现线程同步_线程可以并行执行吗

    使用阻塞队列实现线程同步_线程可以并行执行吗一、串行,并行,并发1.名称解释串行:程序按顺序执行,同一时间只能执行一个程序,前一个执行完毕后才轮到后一个并行:多个程序可以同时执行,宏观和微观上看程序都是同时执行并发:同一时刻只有一条程序

    2022年8月16日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号