Rumah > Artikel > pangkalan data > MongoDB复制错误及处理方法
通过在主节点上面运行 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 的下载地址:请点这里
本文永久更新链接地址: