MongoDB建立主从复制小案例(一主一从)

花了两天学习了mongoDB, 今天接触到了mongo的主从配置, 把它记下来

1.

  开启两个mongo服务器(用于一主一从, 没有加安全验证相关参数 : 可以使用mongd-help查看)

    mongod --bind_ip IP --port PORT --dbpath D:\.. --replSet name

    ....(从类似, 端口不要相同)

    --bind_ip : 服务器地址

    -- port : 服务器使用的端口

    -- dbpath : 用于存放数据的文件路径

    --resplSet : replSet_name, 可以随意, 但是主从两个一定要相同

  用于主 :

    

  用于从 :
    

2.

  开启两个终端来连接两个服务器

    mongo --host IP --port PORT

    --host : 连接的服务器地址

    --port : ...端口

  连接主 :
    

  连接从 :

    

  两个客户端各自连接两个服务端后还没有设置主从, 所以提示符只是 : >

3.

  设置主服务器( 连接的哪个服务器, 就初始化哪个服务器 )

    rs.initiate()

    

  添加副本集( 添加从, 在主中添加 )

    rs.add(‘HOST:PORT‘)

    

4.

  在从服务器上进行读操作, 需要设置rs.slaveOk

    rs.slaveOk()

    

所有需要的配置都完成了, 接下来在主服务器中向数据库中添加一条数据

    

然后在从服务器中查看是否也有了数据

    

OK, 主从关系配置成功后, 从服务器会每隔一小段时间备份主服务器中的数据,并且如果有紧急情况导致主服务器挂了,

从服务器会自动切换成主服务器, 当然会丢失一小部分数据( 也就是上面说的一小段时间没有备份的数据 ), 当主服务器再连接上时也就自动成了从服务器

原文地址:https://www.cnblogs.com/Mrjiou479/p/8325481.html

时间: 2024-11-10 13:04:01

MongoDB建立主从复制小案例(一主一从)的相关文章

宝宝情商教育 小案例

一. 父母健康的教养方式与示范作用 家庭是孩子人生的第一个环境,亲子关系是孩子建立的第一个人际关系.孩子对待自己的情绪和环境的态度很大程度上是在家庭中形成的.父母的教养方式,家庭内部的氛围对孩子情商的发展起着至为关键的作用. 比如我们上面讲到影响情商的要素中的敏感程度.人对痛苦的敏感程度不同,跟早期的童年生活环境和父母的教养态度有直接关系.早年困苦的孩子相对于家境富 裕的孩子更容易忍受物质的困乏和身体的劳累,农村的孩子往往比城市的孩子更努力.但是父母的教养方式和教育要求对孩子也起到极大程度的左右

Hibernate映射多对多双向关联关系(小案例)

多对多双向关联关系(Project(工程)/Emp(员工)为案例): 步骤如下: 1.创建Project类,并需要定义集合类型的Emp属性 public class Project { //编号 private Integer pid; //名称 private String pname; //定义集合类型的Emp属性 private Set<Emp> emps=new HashSet<Emp>(); public Integer getPid() { return pid; }

DUBBO+Zookeeper在Centos7中本地搭建及小案例

环境: 1.centos7 2.jdk-7u76-linux-x64.tar.gz 2.tomcat:apache-tomcat-7.0.59.tar.gz 3.zookeeper-3.4.6.tar.gz 4.dubbo-admin-2.5.3.war 具体的流程: 第一步:安装jdk,并且配置环境变量(*) xshell5命令: 1.解压jdk: tar xvf jdk-7u76-linux-x64.tar.gz 1 2.提取权限: chmod–R 777 /usr/local/java/j

8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署

原文:8天入门docker系列 -- 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署 这一篇继续完善webnotebook,如果你读过上一篇的内容,你应该知道怎么去挂载webnotebook日志和容器的远程访问,但是这些还远不够,webnotebook 总要和一些数据库打交道吧,比如说mysql,mongodb,redis,通常情况下这些存储设备要么是以容器的方式承载,要么是由DBA在非容器环境下统一管理. 一:webnotebook连接容器redis

Eclipse使用JDBC小案例

JDBC(Java Database Connectivity:Java访问数据库的解决方案)定义一套标准接口,即访问数据库的通用API,不同数据库厂商根据各自数据的特点去实现这些接口. 第1部分 JDBC工作过程: 1)加载驱动,建立连接: 2) 创建语句对象: 3) 执行SQL语句: 4) 处理结果集: 5) 关闭连接: 第2部分 JDBC具体使用步骤: 1) 导入JDBC驱动jar: 2) 注册JDBC驱动: 参数:“驱动程序类名” Class.forName(“驱动程序类名”); 3)

Windows Server之浅谈SMB以及SMB小案例分享

SMB由来 服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能是使网络上的机器能够计算机文件.打印机.串行端口和通讯等资源.它也提供经认证的进程间通信机能.它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network. SMB版本 OS W

Thinkphp 生成订单号小案例

Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程

Mysql主从复制排错案例一

MYSQL主从复制排错案例一: 问题:主从无法同步现象:MASTER: mysql> show master status;              Empty set (0.00 sec)      SLAVE:  mysql> show slave status \G;              Slave_IO_Running: Connecting              Slave_SQL_Running: Yes              Seconds_Behind_Mast

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo