环境

  • Ubuntu: 12.04.1
  • MongoDB: 2.2.2

安装

修改/etc/apt/sources.list

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

运行一下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen

配置

MongoDB主要的文件位置

  • 配置文件: /etc/mongodb.conf
  • 启动脚本: /etc/init.d/mongodb
  • log文件: /var/log/mongodb
  • db文件: /var/lib/mongodb

编辑 /etc/mongodb.conf

port = MONGO_PORT
nohttpinterface = true

启动 mongodb

sudo service start mongodb

添加用户密码

use DB_NAME
db.addUser ('USER_NAME', 'PASSWORD')

添加完后需要再修改 /etc/mongodb.conf

auth = true

然后重启, 验证是否成功

mongo SERVER_IP:MONGO_PORT
use DB_NAME
show collections

这时候会报错

db.auth('USER_NAME', 'PASSWORD')
show collections

如果显示以下内容则大功告成

system.indexes
system.users

注意问题

启动时候遇到以下错误

Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles

需要调整硬盘大小了。或者加上 --smallfiles的启动参数。

参考: * http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/