MongoDB高可用方案-主从复制
MongoDB高可用方案-主从复制
这些方法你知道吗?MongoDB高可用方案-主从复制的电脑方面的小经验,一起来看看吧!
MongoDB 是当前比较流行的文档型数据库,其拥有易使用、易扩展、功能丰富、性能卓越等特性。
主节点会记录写有关的操作,读操作不记录。这些操作记录在local数据库中的oplog.

admin和slave两个集合。slave记录从节点信息。
从节点会定时去连接主节点,获取主节点的操作日志从而执行主节点一样的操作,从而达到数据同步。从节点的local数据库会有 source、me两个集合。source记录主节点信息,me记录从节点标识。
下面看一下怎么一步步搭建MongoDB的主从复制节点:
- 准备两台机器 10.43.159.56 和 10.43.159.58。10.43.159.56当作主节点, 10.43.159.58作为从节点。
- 分别下载MongoDB安装程序包。在10.43.159.56上建立文件夹/data/MongoDBtest/master,10.43.159.58建立文件夹/data/MongoDBtest/slave。
- 在10.43.159.56启动MongoDB主节点程序。注意后面的这个 “ –master ”参数,标示主节点:
mongod –dbpath /data/MongoDBtest/master–master
输出日志如下,成功:
[initandlisten] MongoDB starting :pid=18285 port=27017 dbpath=/data/MongoDBtest/master master=1
- 在10.43.159.58启动MongoDB从节点程序。关键配置:指定主节点ip地址和端口 –source 10.43.159.56:27017 和标示从节点 –slave参数:
mongod –dbpath /data/MongoDBtest/slave–slave –source 10.43.159.56:27017
输出日志如下,成功:
[initandlisten] MongoDB starting : pid=17888port=27017 dbpath=/data/MongoDBtest/slave slave=1
日志显示从节点从主节点同步复制数据 :
[replslave] repl: from host: 10.43.159.56:27017
这样,主从结构的MongoDB集群就搭建好了,是不是很简单?
下面我们来看看这个集群能做什么?先登录到从节点shell上,执行插入数据:
mongo 127.0.0.1:27017
> db.testdb.insert({"test3":"testval3"});
not master
可以看到 MongoDB的从节点是只能读,不能执行写操作的。
那么如果主服务器挂掉,从服务器可以接替工作吗?
可以试一下,强制关掉主节点上的MongoDB进程,登录在从节点上,再次执行插入数据:
> db.testdb.insert({"test3":"testval3"});
not master
看来从节点并没有自动接替主节点的工作,那就只有人工处理了,停止从节点,再以master的方式启动从节点,由于从节点上数据跟主节点一样,此时从节点是可以替代主节点工作的,这属于人工切换。
此外,我们可以搭建多个从节点,实现数据库的读写分离,比如主节点负责写,多个从节点负责读,对于移动APP,绝大部分操作都是读操作,可以实现负荷分担。
本文分享的MongoDB高可用方案-主从复制的全面方法讲解,希望为您起一个抛砖引玉袋作用,能解决您生活中的问题吧。
相关阅读
-
IP地址的格式和分类 IP地址的格式和类型
今天分享:IP地址的格式和分类的IT小经验,很不错的方法小知识,建议收藏哦! 在网际层中,利用 IP 地址将数据传输到目的地。为了能够使数据正确地发送到目标主机上,网络上的 IP 地址必
-
HTTP状态码深入解析:401 Unauthorized
为大家介绍HTTP状态码深入解析的教程内容,接下来一起来看看吧。 在互联网通信中,HTTP状态码是用来表示服务器响应的一种方式。 当我们在浏览器中访问网页时,服务器会返回一个状态码,
-
一文了解无线安全协议:WEP、WPA、WPA2和WPA3
跟大家说一说一文了解无线安全协议的相关话题,接下来分享详细内容。 在无线安全中,无线密码只是最基本的加密办法,选择适当的加密级别才是最重要的,正确的选择将决定无线 LAN 是稻
-
灾备数据中心深度解析:保障企业业务连续性的关键设施
小编为你讲解灾备数据中心深度解析的话题,具体内容如下: 对于许多企业而言,数据和应用的持续可用性是其业务连续性的基础这就使得灾备数据中心变得尤为重要。 本文将探讨什么是灾备


