主从部署主要是防止宕机或者毁灭性破坏的一种容灾手段。1.6之后的版本推荐使用集群部署.这里我们先了解一下主从部署。
一:主从部署模型图
二:主从部署的好处
1. 数据备份。ps: 只能从主节点复制内容,不能从从节点复制,因为从节点不保存oplog(操作日记).
2. 数据恢复。
3. 读写分离
三:开始部署
MongoDB的主从复制其实很简单,就是在运行主的服务器上开启mongod进程时,加入参数--master即可,在运行从的服务器上开启mongod进程时,加入--slave 和 --source 指定主即可,这样,在主数据库更新时,数据被复制到从数据库中。
构建方法有两种:
一是分别在两台机子上声明主从身份。
二是先声明从服务器,后期再添加主服务器
方法一:
现在我们要构造1个master和1个slave
主从同步:
x1 192.168.0.188 master
x2 192.168.0.189 slave
①先分别在主从两台机子上创建存放数据的文件夹
x1 上运行
mkdir -p ~/dbs/master
x2 上运行
mkdir -p ~/dbs/slave
②声明身份
进入安装mongodb的bin目录运行 mongod -dbpath ~/dbs/master -port 27037 -master 启动主服务器
进入安装mongodb的bin目录运行 mongod -dbpath ~/dbs/slave -port 27037 -slave -source 192.168.0.188:27037 启动从服务器
我们验证一下在主服务器里插入数据,从服务器是否能同步:
在主服务器ctrl+alt+f2打开一个客户端
进入js编辑环境
进行数据插入:
db.a.save({line:"hello world"})
然后我们在从服务器打开一个客户端 查看从服务器中是否有该条数据。
在从服务器ctrl+alt+f2打开一个客户端
进入js编辑环境
进行数据查询:
db.a.find({})
主从布置成功 |