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
2
2016-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
6
if 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
2
mongod soft nproc 65535
mongod hard nproc 65535

同上,修改之后需要重启 mongo 服务

参考: