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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《关于VirtualBox在桥接模式下无法联网 解决方案》

    《关于VirtualBox在桥接模式下无法联网 解决方案》博主遇到了这个问题,百度了大半天还是没有解决到,可能是由于下面链接的文章的标题关键词比较偏,很难精确的定位到此文章,于是博主就决定总结归纳了一下,希望对大家有所帮助。。经过无数次的百度,早已厌倦粘贴党,问牛答马党,错误党,大大的浪费了大家的时间,于是博主开了这篇文章..我们在VBOX上面安装了Linux之后,VBOX默认网络设置是使用NAT模式的,这种方式宿

    2022年5月8日
    650
  • 解决springboot 2.0集成elasticsearch 7.6.2 查询总数为10000

    解决springboot 2.0集成elasticsearch 7.6.2 查询总数为10000小伙伴们,你们好,我是老寇据查询相关资料,在elasticsearch7.x以后的版本,当查询的结果总数大于1万时,默认total返回总数为10000在kibana获取真实总数,只需要加添加track_total_hits参数{“query”:{“match_all”:{}},”track_total_hits”:true}在springboot项目中,增加配置//获取真实总数searchSourceBuilder.trackTotalHit

    2022年5月25日
    38
  • mysql longtext 超时_限制MySQL SELECT结果中longtext字段的长度?

    mysql longtext 超时_限制MySQL SELECT结果中longtext字段的长度?您可以使用SUBSTRING()MySQL来限制字符串的长度。语法如下SELECTSUBSTRING(yourColumnName,1,yourIntegerValueToGetTheCharacters)asanyVariableNamefromyourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下mysql>createtablelimitLeng…

    2022年5月15日
    44
  • innerHTML和outerHTML有什么区别

    innerHTML和outerHTML有什么区别一、区别:1)innerHTML:  从对象的起始位置到终止位置的全部内容,不包括Html标签。2)outerHTML:  除了包含innerHTML的全部内容外,还包含对象标签本身。二、例子:<divid=”test”><spanstyle=”color:red”>test1</span>…

    2022年4月4日
    35
  • log4cpp 使用完全手册「建议收藏」

    log4cpp 使用完全手册「建议收藏」原文链接 点击打开链接一、log4cpp概述     Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下:提供应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;可以动态控制日志记录级别,在效率和功能中进行调整;所有配置可以通过配置文件进行动态调整;多语言支持,包括Ja…

    2022年7月13日
    20
  • linux的USB驱动:gadget

    linux的USB驱动:gadget

    2021年9月7日
    111

发表回复

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

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