Home > Database > Mysql Tutorial > body text

MongoDB复制错误及处理方法

WBOY
Release: 2016-06-07 15:53:31
Original
1437 people have browsed it

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

本文永久更新链接地址

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template