CentOS安装MongoDB3.2X
CentOS 7(64位)上使用yum安装MongoDB。
添加MongoDB的yum库
在/etc/yum.repos.d/
目录下新建mongodb.repo
vi /etc/yum.repos.d/mongodb.repo
内容为1
2
3
4
5[MongoDB]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
安装MongoDB
安装命令# yum install mongodb-org
启动MongoDB
使用mongodb-org-server提供的初始化脚本启动服务# /etc/init.d/mongod restart
设置开机启动MongoDB# chkconfig mongod on
开始使用
使用mongo
命令进入命令行模式,可以放肆的玩耍了1
2
3
4
5[test@test~]# mongo
>use game
>db.gameone.save({name:"hello"})
>db.gameone.find()
{ "_id" : ObjectId("54fc2a4c71b56443ced99ba2"), "name" : "hello" }
启动警告(2016.8.21更新)
之前并没有出现这样的警告,这次在阿里云上安装之后,启动 mongo
之后出现下面的警告,这里贴上解决方案,希望有用,当然,最好的情况是你没有遇到这样的问题。
警告一:1
22016-08-16T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-08-16T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
解决方案:
编辑 /etc/init.d/mongod
文件,在 echo -n $"Starting mongod: "
前加入下面代码1
2
3
4
5
6if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
重启 mongo 服务即可
警告二:1
** WARNING: soft rlimits too low. rlimits set to 4096 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
解决方案:
编辑 /etc/security/limits.conf
文件,在航末添加下面的代码1
2mongod soft nproc 65535
mongod hard nproc 65535
同上,修改之后需要重启 mongo 服务
参考:
作者: leeon
来源: https://leeon.im
链接: https://leeon.im/Centos-Redhat-Fedora-install-MongoDB3-2X/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可