MongoDB错误和使用总结

MongoDB错误和使用总结(转)

原文链接:http://www.lifeba.org/arch/mongodb_errors.html
作者:Steven

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数据复制到从库后重启服务。

参考
http://blog.nroed.com/2011/07/07/mongo-replica-problem/
http://www.mongodb.org/display/DOCS/Resyncing+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,这个会报错,改为其他名字即可。

11.master has changed异常
配置了MongoDB数据库主从后,用内网ip连接也会报,解决方法用hostname来连接。

(待更新…….)

猜你喜欢

转载自blog.csdn.net/AkashaicRecorder/article/details/60136078