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

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老马识途2.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值