Mongo集群之主从复制
2015-08-14 22:10
323 查看
上线的系统,数据存储是重要部位,若一个公司的数据库部署还是待用单点部署,那若是宕机或是机器被损坏则是多糟糕的事情呀。
主从复制的部署方式为下图
主从复制是一个简单的数据库同步备份集群技术。这种方式简单灵活,可用于备份、故障恢复,读扩展。为了平衡负载,一般通过读写分离模式,即主库写、从库读。
要明确
在数据库集群中要明确知道谁是主服务器,主服务器只有一台
从服务器要知道自己的数据源也就是对于的主服务器是谁
这里我们用两台数据库进行模拟,一个主master,一个从数据库。Master用来确定主服务器,slave用来控制增服务器
Master.conf
启动配置文件
mast.bat
连接数据库文件mongConn.bat
依次启动mast.bat ,mongConn.bat连接数据库
显示登录成功信息
启动数据配置
连接数据库配置
再次启动从服务器
启动成功后如下图
从服务器启动
查看从数据库,则有主数据库添加的数据
这个时候我们的添加新数据的配置就稍微有所不同了
我们通过shell命令进行配置,打开从服务器数据库命令窗口
就连接上主服务器,并复制数据库了
主从复制的部署方式为下图
主从复制是一个简单的数据库同步备份集群技术。这种方式简单灵活,可用于备份、故障恢复,读扩展。为了平衡负载,一般通过读写分离模式,即主库写、从库读。
要明确
在数据库集群中要明确知道谁是主服务器,主服务器只有一台
从服务器要知道自己的数据源也就是对于的主服务器是谁
这里我们用两台数据库进行模拟,一个主master,一个从数据库。Master用来确定主服务器,slave用来控制增服务器
master配置
配置主服务器数据库信息Master.conf
dbpath=J:\java\mongoSlave\master\database #主服务器地址 port =8888 #主数据库端口号 bind_ip= 127.0.0.1 #主数据库所在服务器 master=true#确定为从服务器
启动配置文件
mast.bat
mongod --configmast.conf
连接数据库文件mongConn.bat
mongo 127.0.0.1:8888
依次启动mast.bat ,mongConn.bat连接数据库
显示登录成功信息
slave配置
从服务器的配置信息dbpath=J:\java\mongoSlave\salve1\database #从服务器地址 port =7778 #从数据库端口号 bind_ip= 127.0.0.1 #从数据库所在服务器 source= 127.0.0.1:8888 #确定主的数据库端口号 slave=true#确定为从服务器
启动数据配置
mongod --configslave.conf
连接数据库配置
mongo 127.0.0.1:7778
再次启动从服务器
启动成功后如下图
从服务器启动
测试添加数据
在master主数据库创建foobar数据库,添加集合,并集合中有一条数据。查看从数据库,则有主数据库添加的数据
动态扩充从数据库
使用shell脚本这个时候我们的添加新数据的配置就稍微有所不同了
dbpath=J:\java\mongoSlave\savle2\database #从服务器地址 port =7779 #从数据库端口 bind_ip= 127.0.0.1 #从数据库所在服务器 #source = 127.0.0.1:8888 #确定我的数据库端口号 删除了主服务器的地址 slave=true#确定为从服务器
我们通过shell命令进行配置,打开从服务器数据库命令窗口
Use local Db.sources.find() Db.sources.insert({"host":"127.0.0.1:8888"}})
就连接上主服务器,并复制数据库了
小结:
主从数据库复制,添加数据只能在主数据库,而从数据库只可以进行数据的查找。对于大数据量这种情况有些不适应,这时候我们就需要另外一种形式,分片技术,下篇介绍副本集相关文章推荐
- HDU 4416 Good Article Good sentence(后缀数组)
- OC - ExtensionAndCategory
- 谷歌三大核心技术(一)Google File System中文版
- django重定向
- django通过url传递参数(编辑操作页面)
- django提交post请求
- django1.8模板位置的设置setting.py
- django创建工程,用命令
- 算法基础:田忌赛马问题(Golang实现)
- django-celery动态添加定时任务
- Lingo超经典案例大全
- google test
- Gonet2 游戏服务器框架解析之gRPC入门(4)
- Yandex.Algorithm Online Round 3 Sunday, June 15, 2014
- POJ 3274 Gold Balanced Lineup
- 每日一题(4)——动态规划《Introduction to Algorithms》总结篇
- Django Models的数据类型 汇总
- HDU 3820 Golden Eggs( 最小割 奇特建图)经典
- Go语言阅读小笔记,来自知呼达达关于unsafe.Pointer的分享.
- 天天有人说电信欢go与联通合并,然并卵