大家好,又见面了,我是你们的朋友全栈君。
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内配置文件的不同就可搭建复制集,通过配置文件启动命令:
代码语言:javascript复制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.cn/105977.html原文链接:https://javaforall.cn