Mongo集群之主从复制
上线的系统。数据存储是重要部位。若一个公司的数据库部署还是待用单点部署,那若是宕机或是机器被损坏则是多糟糕的事情呀。
主从复制的部署方式为下图
主从复制是一个简单的数据库同步备份集群技术。这样的方式简单灵活,可用于备份、故障恢复。读扩展。为了平衡负载,一般通过读写分离模式。即主库写、从库读。
要明白
在数据库集群中要明白知道谁是主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集群之主从复制的更多相关文章
- 搭建高可用mongo集群3.4版本
搭建高可用mongo集群3.4版本 说在开始之前:在搭建这个环境之前,已经有了一个师兄搭好的环境,虽然一样很棒,但是没有经过自己的手出来的东西,还是不属于自己,所以摸索着自己搭建一个吧,好巧不巧的是, ...
- Mongo集群Java连接时UnknownHostException错误
今天在 Java 连接 Mongo 集群时报了一个超时的错误,但是在本地客户端连接单节点的时候却能连上,具体报的错误如下: Caused by: com.mongodb.MongoTimeoutExc ...
- mongo 集群(副本)搭建过程记录
最近搭建mongo集群,回忆总结,作以记录.整个过程主要参考以下两篇文章,但是过程并不顺利,有些问题需要记录.https://www.cnblogs.com/dba-devops/p/7130710. ...
- 高可用性的mongo集群搭建
mongoDB安装 参照:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 配置yum管理包 在路径/etc/y ...
- Mongo集群搭建
1.集群角色及架构 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置服务器等 mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器 ...
- 6.非关系型数据库(Nosql)之mongodb:集群(主从复制)
1.主从复制是MongoDB最经常使用的复制方式.这样的方式很灵活,可用于备份.故障恢复.读扩展等 2最主要的设置方式就是建立一个主节点和一个或多个从节点,每一个从节点要知道主节点的地址. 执行 ...
- MongoDB学习笔记~Mongo集群和副本集
回到目录 一些概念 对于Mongo在数据容灾上,推荐的模式是使用副本集模式,它有一个对外的主服务器Primary,还有N个副本服务器Secondary(N>=1,当N=1时,需要有一台仲裁服务器 ...
- 数据库集群 MySQL主从复制
MySQL主从复制 本节内容我们联系使用MySQL的主从复制功能配置Master和Slave节点,验证数据MySQL的数据同步功能. 因为要使用多个MySQL数据库,所以不建议在电脑上安装多个MySQ ...
- 【Redis学习之八】Redis集群:主从复制
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 Redis集群分类: 主从复制 R ...
随机推荐
- ueditor 编辑器,自定义图片上传
<div> <h1>完整demo</h1> <form method="post" name="form"> & ...
- 图层Layers的介绍
图层包含的要素可以是矢量形式的也可以是栅格形式的. 这里介绍其中一种:添加TileLayer.(加载Image类型的图层) 引用:"esri/layers/TileLayer" 举 ...
- LINUX 中 python 版本升级
首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: 1 # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tg ...
- rdesktop 脚本
[root@Eren liwm]# cat rdesktop.sh #!/bin/bash -rdesktop -u user 192.168.122.10 -r sound:local -g 10 ...
- 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)
参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...
- 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 ...
- rpm -qf 的使用技巧,以及怎样查找软件包
首先查看安装的软件包,或者时候安装有某某软件包的命令 rpm (-qa)| grep 软件名 root@mode oldboy]# rpm -qa| grep openssl openssl-dev ...
- 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 ...
- hdoj--5569--matrix(动态规划)
matrix Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Sub ...
- HDFS文件上传下载过程(详图)