黄页88标题生成器,seo网站有优化培训班吗,wordpress android,服务公司标语Linux下Mongodb数据库主从复制配置Mongodb的三种集群搭建的方式#xff1a;Master-Slaver#xff1a;主从[目前被副本集取代]。Replica Set#xff1a;副本集。Sharding#xff1a;切片。Mongodb单实例缺点#xff1a;适合简易开发时使用#xff0c;生产使用不行#xf…Linux下Mongodb数据库主从复制配置Mongodb的三种集群搭建的方式Master-Slaver主从[目前被副本集取代]。Replica Set副本集。Sharding切片。Mongodb单实例缺点适合简易开发时使用生产使用不行因为单节点挂掉整个数据业务全挂。主从复制MongoDB常用的复制方式也是一个简单的数据库同步备份的集群技术,这种方式很灵活。可用于备份故障恢复等等。最基本的设置方式是建立一个主节点和一个/多个从节点当主节点挂掉了后从节点可以接替主机继续服务。主从复制缺点[见文章结尾]原理主从结构中主节点的操作记录oplog[operation log]。oplog存储在一个系统数据库local的集合oplog.$main中这个集合的每个文档都代表主节点上执行的一个操作。从服务器会定期从主服务器中获取oplog记录然后在本机上执行。对于存储oplog的集合MongoDB采用的是固定集合随着操作过多新的操作会覆盖旧的操作。准备192.168.102.111 master192.168.102.112 slave关于mongodb的安装详见第四篇linux系统中mongodb的配置提示建议两台机器都关闭防火墙1、 修改master配置文件192.168.102.111 mastervi ~/mongodb3.0/etc/mongodb.confport27017bind_ip192.168.102.111dbpath/home/odysee/mongodb3.0/data/db/logpath/home/odysee/mongodb3.0/logs/mongodb.loglogappendtruejournaltrueforktrue#主服务器mastertrue#同步复制的日志大小设置单位MBoplogSize20482、修改slave配置文件192.168.102.112 slavevi ~/mongodb3.0/etc/mongodb.confport27017bind_ip192.168.102.112dbpath/home/odysee/mongodb3.0/data/db/logpath/home/odysee/mongodb3.0/logs/mongodb.loglogappendtruejournaltrueforktrue#主数据库端口source192.168.102.111:27017#从服务器slavetrue#设置从库同步主库的延迟时间秒slavedelay10#主从库数据不一致时自动同步autoresynctrue3、开启master的mongod服务bin/mongod --config ~/mongodb3.0/etc/mongodb.conf开启mongo客户端bin/mongo 192.168.102.1114、 开启slave的mongod服务bin/mongod --config ~/mongodb3.0/etc/mongodb.conf开启mongo客户端bin/mongo 192.168.102.1125、 测试数据同步在master中新建demo库插入测试数据 use demo;switched to db demo db.demo.insert({name:odysee1})WriteResult({ nInserted : 1 }) db.demo.insert({name:odysee2})WriteResult({ nInserted : 1 }) db.demo.insert({name:odysee3})WriteResult({ nInserted : 1 }) db.demo.find(){ _id : ObjectId(5c37b2780ecf620bd11f14c8), name : odysee1 }{ _id : ObjectId(5c37b27b0ecf620bd11f14c9), name : odysee2 }{ _id : ObjectId(5c37b27e0ecf620bd11f14ca), name : odysee3 }在slave中查看Error: listDatabases failed:{ note : from execCommand