MongoDB问题处理1

1.1   MongoDB启动报错

ERROR: Insufficient free space for journal files
Please make at least 422MB available in /opt/mongodb/data/journal or use –smallfiles

 原因:使用命令df –h查看磁盘空间

  

    /opt目录磁盘空间已满

     解决办法:

 使用du -sh *命令逐层查看目录中哪些文件占用空间比较大,删除
 重新启动mongo
 
内存足够大的情况下, cpu越好,性能越高。

内存不够的情况下,cpu不是瓶颈,io越好 性能越高

1.2更新时报错
multi update only works with $ operators

 原因:当update需要更新多条匹配的文档时,更新对象需要配合修改器使用。

 解决办法:更新对象使用修改器

 

 1.3MapReduce执行报错

 "errmsg" : "exception: could not create cursor over haveryTest.user for query : {} sort : { name: 1.0 }",

原因:sort 里的索引必须是在集合上已定义过的索引,如果尚未定义 sort key 匹配的索引将会报错。

解决办法:给集合添加相应的索引

 

1.4执行命令保存

 access denied; use admin db 

原因:访问被拒绝,要求必须使用admin数据库

解决办法:切换到admin库再执行命令

 

1.5 副本集启动失败

permissions on /opt/mongodb-linux-x86_64-3.0.4/data/key/repset are too open

原因:repset权限太大了,到任何人都有读取权限

解决办法:降低权限

posted @ 2018-09-12 11:32  havery  阅读(320)  评论(0)    收藏  举报