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


相关推荐

  • Linux系统基本命令_linux常用基本命令

    Linux系统基本命令_linux常用基本命令本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出。下面开始介绍。一、查看哪个用户登录的系统1、users命令2、whoami命令或者whoami命令二、查看哪些用户在系统上工作1、who命令2、w命令三、查看登录Linux系统所使用的终端1、tty命令四、显示操作系统的信息1、uname命令:un…

    2022年9月1日
    5
  • Layui treeTable相关

    Layui treeTable相关layui官网是没有treeTable这个功能的,需要下载额外的插件实现,幸运的是有符合layui风格的treeTable插件,此篇围绕树状表格讲述。treeTable官网指路:https://gitee.com/whvse/treetable-lay/wikis/pages下载有Gitee账号官网TreeTable资源下载路径:https://gitee.com/whvse/treetable-lay无Gitee账号导入treeTable的导入方式和layui其他组件一样,都是通过layui

    2022年5月6日
    56
  • 微信web开发者工具详解_微信web开发者工具官方下载

    微信web开发者工具详解_微信web开发者工具官方下载一、微信小程序web开发工具下载地址 1.1 在微信公众平台-小程序里边去下载开发工具下载地址。1.2下载后安装一下就可以使用了:二、创建项目 2.1 微信小程序web开发工具需要扫码登陆,所以必…

    2025年5月27日
    5
  • 群、环、域的概念总结[通俗易懂]

    群、环、域的概念总结[通俗易懂]很容易看懂群简而言之,群的概念可以理解为:一个集合以及定义在这个集合上的二元运算,满足群的四条公理,封闭性、结合性、单位元、反元素。具体理解为:封闭性:在集合上作任意二元运算,不会诞生新的运算,这个集合已经经过充分的完美拓扑。结合性:组合一个二元操作链,之间没有先后运算的区别,这种操作是平坦的(区别交换律)。单位元:具有单位的属性,单位元和任何一个元素操作等于那个元素本身。…

    2022年6月18日
    60
  • redflag linux6.0 sp2桌面版,红旗Linux桌面版(Red Flag Linux)

    redflag linux6.0 sp2桌面版,红旗Linux桌面版(Red Flag Linux)第一次听说红旗Linux的“Favour”吗?现在的新名词太多,你作为第二个听说的人,一点也不落伍从09年起,针对Linux开源技术的发展特点,红旗Linux对个人版产品线做了重要调整,其中“Favour”版将尽可能把最新、最炫的DD呈现给关注开源技术的“红Fan家人”们,也希望获得更多爱好者对红旗Linux产品的关注、反馈和支持。红旗inWise操作系统V8.0是对系统软件包组件的升级和稳定性易…

    2022年8月20日
    9
  • Java数组初始化数值

    Java数组初始化数值初始化变量 publicstatic String args int numbers newint 8 实际上 上面的代码的目的就是做了一个数组的初始化 这个初始化的作用就是开辟了该长度的存储空间 这个概念我们经常会混淆 这里还是希望大家有个印象 数组初始化完后 并没有存储实际的值 int 类型的数据默认值是 0 所以如果没有完成数组的赋值 那么 int 数组的每一个值都是 0 String 类型的数据默认值是 null 所以没有赋值 那么 Stri

    2025年11月12日
    4

发表回复

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

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