MongoDB复制错误及处理方法

WBOY
リリース: 2016-06-07 15:53:31
オリジナル
1437 人が閲覧しました

通过在主节点上面运行 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 的下载地址:请点这里

本文永久更新链接地址

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート