上线的系统。数据存储是重要部位。若一个公司的数据库部署还是待用单点部署,那若是宕机或是机器被损坏则是多糟糕的事情呀。

主从复制的部署方式为下图

主从复制是一个简单的数据库同步备份集群技术。这样的方式简单灵活,可用于备份、故障恢复。读扩展。为了平衡负载,一般通过读写分离模式。即主库写、从库读。

要明白

在数据库集群中要明白知道谁是主server,主server仅仅有一台

从server要知道自己的数据源也就是对于的主server是谁

这里我们用两台数据库进行模拟。一个主master,一个从数据库。Master用来确定主server,slave用来控制增server

master配置


配置主server数据库信息

Master.conf

dbpath=J:\java\mongoSlave\master\database #主server地址
port =8888 #主数据库端口号
bind_ip= 127.0.0.1 #主数据库所在server
master=true#确定为从server

启动配置文件

mast.bat

mongod --configmast.conf

连接数据库文件mongConn.bat

mongo 127.0.0.1:8888

依次启动mast.bat 。mongConn.bat连接数据库

显示登录成功信息

slave配置

从server的配置信息

dbpath=J:\java\mongoSlave\salve1\database #从server地址
port =7778 #从数据库port号
bind_ip= 127.0.0.1 #从数据库所在server
source= 127.0.0.1:8888 #确定主的数据库port号
slave=true#确定为从server

启动数据配置

mongod --configslave.conf 

连接数据库配置

mongo 127.0.0.1:7778

再次启动从server

启动成功后例如以下图

从server启动

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

測试加入数据

在master主数据库创建foobar数据库,加入集合,并集合中有一条数据。

查看从数据库。则有主数据库加入的数据

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

动态扩充从数据库


使用shell脚本

这个时候我们的加入新数据的配置就略微有所不同了

dbpath=J:\java\mongoSlave\savle2\database #从server地址
port =7779 #从数据库port
bind_ip= 127.0.0.1 #从数据库所在server
#source = 127.0.0.1:8888 #确定我的数据库port号 删除了主server的地址
slave=true#确定为从server

我们通过shell命令进行配置,打开从server数据库命令窗体

Use local
Db.sources.find()
Db.sources.insert({"host":"127.0.0.1:8888"}})

就连接上主server,并复制数据库了

小结:


主从数据库复制,加入数据仅仅能在主数据库。而从数据库仅仅能够进行数据的查找。对于大数据量这样的情况有些不适应。这时候我们就须要第二种形式,分片技术,下篇介绍副本集

Mongo集群之主从复制的更多相关文章

  1. 搭建高可用mongo集群3.4版本

    搭建高可用mongo集群3.4版本 说在开始之前:在搭建这个环境之前,已经有了一个师兄搭好的环境,虽然一样很棒,但是没有经过自己的手出来的东西,还是不属于自己,所以摸索着自己搭建一个吧,好巧不巧的是, ...

  2. Mongo集群Java连接时UnknownHostException错误

    今天在 Java 连接 Mongo 集群时报了一个超时的错误,但是在本地客户端连接单节点的时候却能连上,具体报的错误如下: Caused by: com.mongodb.MongoTimeoutExc ...

  3. mongo 集群(副本)搭建过程记录

    最近搭建mongo集群,回忆总结,作以记录.整个过程主要参考以下两篇文章,但是过程并不顺利,有些问题需要记录.https://www.cnblogs.com/dba-devops/p/7130710. ...

  4. 高可用性的mongo集群搭建

    mongoDB安装 参照:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 配置yum管理包 在路径/etc/y ...

  5. Mongo集群搭建

    1.集群角色及架构 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置服务器等 mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器 ...

  6. 6.非关系型数据库(Nosql)之mongodb:集群(主从复制)

     1.主从复制是MongoDB最经常使用的复制方式.这样的方式很灵活,可用于备份.故障恢复.读扩展等 2最主要的设置方式就是建立一个主节点和一个或多个从节点,每一个从节点要知道主节点的地址. 执行 ...

  7. MongoDB学习笔记~Mongo集群和副本集

    回到目录 一些概念 对于Mongo在数据容灾上,推荐的模式是使用副本集模式,它有一个对外的主服务器Primary,还有N个副本服务器Secondary(N>=1,当N=1时,需要有一台仲裁服务器 ...

  8. 数据库集群 MySQL主从复制

    MySQL主从复制 本节内容我们联系使用MySQL的主从复制功能配置Master和Slave节点,验证数据MySQL的数据同步功能. 因为要使用多个MySQL数据库,所以不建议在电脑上安装多个MySQ ...

  9. 【Redis学习之八】Redis集群:主从复制

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 Redis集群分类: 主从复制 R ...

随机推荐

  1. ueditor 编辑器,自定义图片上传

    <div> <h1>完整demo</h1> <form method="post" name="form"> & ...

  2. 图层Layers的介绍

    图层包含的要素可以是矢量形式的也可以是栅格形式的. 这里介绍其中一种:添加TileLayer.(加载Image类型的图层) 引用:"esri/layers/TileLayer" 举 ...

  3. LINUX 中 python 版本升级

    首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: 1 # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tg ...

  4. rdesktop 脚本

    [root@Eren liwm]# cat rdesktop.sh #!/bin/bash -rdesktop -u user  192.168.122.10 -r sound:local -g 10 ...

  5. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  6. 2015 Multi-University Training Contest 3 hdu 5316 Magician

    Magician Time Limit: 18000/9000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  7. rpm -qf 的使用技巧,以及怎样查找软件包

    首先查看安装的软件包,或者时候安装有某某软件包的命令 rpm  (-qa)| grep 软件名 root@mode oldboy]# rpm -qa| grep openssl openssl-dev ...

  8. A. Ilya and Diplomas( Codeforces Round #311 (Div. 2) )

    A. Ilya and Diplomas time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. hdoj--5569--matrix(动态规划)

    matrix Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Sub ...

  10. HDFS文件上传下载过程(详图)