视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MongoDB复制错误及处理方法
2020-11-09 15:15:33 责编:小采
文档

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

本文永久更新链接地址:

下载本文
显示全文
专题