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就永远不能成为主节点

  

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令

    解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令不会自动下载jar包idea昨天还在正常使用,结果今天发现pom文件中的依赖不会自动下载了,最后百度找到了解决方案: setting——>maven——>去掉workoffline的勾,问题解决!但是我之前用着还是没有这个问题的,百度发现可能是Intellijideasetting显示出错/或者电脑运行过久出错,在经历几次重启I…

  • Java标识符的命名规则[通俗易懂]

    Java标识符的命名规则[通俗易懂]Java语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制1.java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。但是不能以数字开头。2.类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。3.方法名一般首个字母小写(构造…

  • 永恒之蓝漏洞复现(MS17010)

    永恒之蓝漏洞复现(MS17010)永恒之蓝实验(MS17010)1.概念永恒之蓝是指2017年4月14日晚,黑客团体ShadowBrokers(影子经纪人)公布一大批网络攻击工具,其中包含“永恒之蓝”工具,“永恒之蓝”利用Windows系统的SMB漏洞可以获取系统最高权限。5月12日,不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒。恶意代码会扫描开放445文件共享端口的Windows机器,无需用户任何操作,只要开机上网,不法分子就能在电脑和服务器中植入勒索软件、远程控制木马、虚拟货币挖矿机等恶意程序。2.什么是ARTA

  • 【C语言】——背包问题详解「建议收藏」

    【C语言】——背包问题详解「建议收藏」1.题目描述:——背包问题有若干物品,每种物品的价值和重量各不相同,将物品装入一个容量有限的背包,如何选择装入的物品,使背包的价值最大。2.题目分析:要是背包中的物品价值最大,则需要在有限的重量中尽可能装入价值更大的物品,基于这种思想则采取贪心算法首先计算物品的单位价值,即价值/重量,根据单位价值对物品进行排序,优先装入单位价值高的物品,直至背包装满。3.代码实现:#include<stdio.h>intn;//物品数量doublec;//背包容量…

  • u盘0x8000FFFF_灾难性故障怎么卸载

    u盘0x8000FFFF_灾难性故障怎么卸载U盘出现两个分盘,原先是用了老毛桃的工具重置了U盘,目前成了两个分区。想要修改分区的时候,出现了磁盘已被保护。第一步,按照贴中的第二个方法用修改完注册表关机重启https://product.pconline.com.cn/itbk/software/dnyw/1707/9686607.html第二步,去磁盘管理中把剩余的磁盘都删除掉,这时候u盘的所有的空间都没有了,点击新建文件会出现0x80…

发表回复

您的电子邮箱地址不会被公开。

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