首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MongoDB的主从部署(1)

MongoDB的主从部署(1)

主从部署主要是防止宕机或者毁灭性破坏的一种容灾手段。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({})



主从布置成功
返回列表