MongoDB复制错误及处理方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB复制错误及处理方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3240字,纯文字阅读大概需要5分钟。
内容图文
![MongoDB复制错误及处理方法](/upload/InfoBanner/zyjiaocheng/564/d759d198694e47d2ad3c49847fe02153.jpg)
通过在主节点上面运行 rs.status() 可以看到相应的errormsg 具体解决办法如下: 1、Error creating index 13111 field not foun
通过在主节点上面运行 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/mongodb
2、error RS102 too stale to catch up
主从同步的时候执行rs.status()查看的RS102错误。由于在启动的时候指定 --oplogSize=128,(主节点的oplog日志大小,单位为M,更改oplog大小时,删除local.*,然后加 --oplogSize=* 重新启动即可,*代表大小)在对主库大数据插入的时候,可能会出现来不及同步到从库的现象。
解决方法:
停掉主从库,将主库的data数据复制到从库后重启服务。
参考
+a+Very+Stale+Replica+Set+Member
3、Command 'listDatabases' failed: need to login (response: { "errmsg" : "need to login", "ok" : 0 })
配置了主从库后,发现只能本机连库,其他机器连不上。
解决方法:
启动的时候将--keyFile去掉。
4、pymongo.errors.AutoReconnect: could not find master/primary
MongoDB可能非正常停掉服务导致的,解决方法:删除mongod.lock 并重启mongdb。
5、pymongo.errors.AutoReconnect: master has changed
python中通过pymongo连接数据库的时候出现该错误。
解决方法:
切换连接代码即可。bigtb_corpus = pymongo.Connection("lifeba.org", 27100) 换为
servers = "mongodb://lifeba.org:27100/?slaveok=true" bigtb_corpus = pymongo.Connection(servers)
6、Connection reset by peer
Python连接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 正式版发布下载
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
MongoDB入门必读(概念与实战并重)
Ubunu 14.04下MongoDB的安装指南
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
Nagios监控MongoDB分片集群服务实战
基于CentOS 6.5操作系统搭建MongoDB服务
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的MongoDB复制错误及处理方法全部内容,希望文章能够帮你解决MongoDB复制错误及处理方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。