首页 / 数据库 / MySQL / MongoDB复制错误及处理方法
通过在主节点上面运行 rs.status() 可以看到相应的errormsg具体解决办法如下:1、Error creating index 13111 field not found, expected type 16在执行mongorestore导入数据的时候出现这个错误,使用的命令是./mongorestore -h localhost:27100 /data/backup/mongodb解决方法:改为./mongorestore --port 27100 /data/backup/mongodb2、error RS102 too stale to catch up主从同步的时候执行rs.status()查看的RS102错误。由于在启动的时候指定 --oplogSize=128,(主节点的oplog日志大小,单位为M,更改oplog大小时,删除local.*,然后加 --oplogSize=* 重新启动即可,*代表大小)在对主库大数据插入的时候,可能会出现来不及同步到从库的现象。解决方法:停掉主从库,将主库的data数据复制到从库后重启服务。参考http://www.mongodb.org/display/DOCS/Resyncing+a+Very+Stale+Replica+Set+Member3、Command "listDatabases" failed: need to login (response: { "errmsg" : "need to login", "ok" : 0 })配置了主从库后,发现只能本机连库,其他机器连不上。解决方法:启动的时候将--keyFile去掉。4、pymongo.errors.AutoReconnect: could not find master/primaryMongoDB可能非正常停掉服务导致的,解决方法:删除mongod.lock 并重启mongdb。5、pymongo.errors.AutoReconnect: master has changedpython中通过pymongo连接数据库的时候出现该错误。解决方法:切换连接代码即可。bigtb_corpus = pymongo.Connection("lifeba.org", 27100) 换为servers = "mongodb://lifeba.org:27100/?slaveok=true" bigtb_corpus = pymongo.Connection(servers)6、Connection reset by peerPython连接MongoDB,在压力测试下,出现这个错误。连接数满了,导致连接被重置。后来查明了原因是mongodb的驱动版本不一致导致的。MongoDB部署的版本是2.0.1,连接MongoDB的一台机器上面装的驱动是2.2版本。导致了每次访问连接都增加而不释放。7、Replica Set 主从不同步(RECOVERING , still syncing, not yet to minValid optime)使用db.printSlaveReplicationInfo(),db.printReplicationInfo() 查看最新的主从同步情况。停掉从库,然后删除掉全部的数据库数据,并重新启动从库,从库会自动从主库同步数据过来。8、已有的主从中添加新的从机器将主机器的数据库复制一份到从机器上面,然后启动从数据库,启动好后,在主机器中加入该该从机器即可:rs.add("192.168.0.149:27100")9、MongoDB去掉主从停掉全部的机器的mongo服务,删除掉local.* 文件 删除journal文件夹 ,并且在启动命令中去掉 --replSet=rs ,然后重新启动。10、HOSTNAME问题replSet exception loading our local replset configuration object : 0 assertion src/mongo/db/repl/../../db/../util/net/hostandport.h:120默认hostname为localhost,这个会报错,改为其他名字即可。master has changed异常配置了MongoDB数据库主从后,用内网ip连接也会报,解决方法用hostname来连接。11.initial sync need a member to be primary or secondary to do our initial sync正在同步中,目前数据还未同步完成,等待一段时间过后再看。MongoDB 3.0 正式版发布下载 http://www.linuxidc.com/Linux/2015-03/114414.htmCentOS编译安装MongoDB http://www.linuxidc.com/Linux/2012-02/53834.htmCentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htmCentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htmUbuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htmMongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htmUbunu 14.04下MongoDB的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htmNagios监控MongoDB分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm基于CentOS 6.5操作系统搭建MongoDB服务 http://www.linuxidc.com/Linux/2014-11/108900.htmMongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里本文永久更新链接地址