上篇讲了一下MongoDB的基本操作,这篇来说一下MongoDB的主从复制!
其实MongoDB的主从复制特别简单,只要简单的配置一下即可!而不像MysqL的主从复制,MysqL主从复制主要是通过从服务器读取主服务的二进制日志文件,然后反解析一下日志的命令,重新执行一遍!
一、结构
二、具体实践
【目录】
【配置&bat】
8888.conf
<span style="font-family:KaiTi_GB2312;font-size:18px;"> dbpath = D:\MongoData\01\8888 port=8888 bind_ip=127.0.0.1 master=true </span>
start-8888.bat
<span style="font-family:KaiTi_GB2312;font-size:18px;"> mongod.exe --config 8888.conf </span>
client-8888.bat
<span style="font-family:KaiTi_GB2312;">mongo 127.0.0.1:8888</span>
7777.conf
<span style="font-family:KaiTi_GB2312;font-size:18px;"> dbpath = D:\MongoData\01\7777 port=7777 bind_ip=127.0.0.1 source=127.0.0.1:8888 slave=true </span>
start-7777.bat
<span style="font-family:KaiTi_GB2312;">mongod.exe --config 7777.conf</span>
client-7777.bat
<span style="font-family:KaiTi_GB2312;"> mongo 127.0.0.1:7777</span>
至此,主从配置完毕,启动主服务器start-8888.bat,然后再启动从服务器start-7777.bat,在主服务器的客户端client-8888.bat中插入数据,这时就会同步到7777的数据库中!
主从复制满足了简单的数据库备份的安全性考虑,但是并没有解决主机宕机的问题!即主机宕机了,那么服务应该自动分发到其他的服务其中,MongoDB的主从复制没有实现,但是在其提供的副本集中却实现了!
下篇说MongoDB的副本集
原文链接:https://www.f2er.com/nosql/203848.html