http://www.cnblogs.com/scarecrowpqs/p/5799823.html
1:wget --no-check-certificate https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.9.tgz
2:tar vzxf mongodb-linux-x86_64-amazon-3.2.9.tgz
3:mv mongodb-linux-x86_64-amazon-3.2.9 /usr/local/mongodb
4:cd /usr/local/mongodb
5:mkdir -p ./data/db
6:mkdir logs
7: 设置path
PATH确认方法
$ echo $PATH
根据优先级先后顺序用:分割,因此可以复数指定
PATH设定方法(临时)
$ export PATH=$PATH:/usr/local/mongodb/bin
PATH设定方法(永久)
单个用户
上记临时方法的命令行,追加到home目录下的 .bash_profile文件的最后一行
全部用户
上记临时方法的命令行,追加到/etc/profile文件的最后一行
ps:这个文件是login的时候才生效的,因此需要马上生效的情况,请执行以下命令
source .bash_profile
或者
source /etc/profile
8:启动:(开启验证)
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongod.log --fork
9:启动mongodb时,报如下错误:child process failed, exited with error number 100
这是因为非正常关闭mongodb引起的错误,解决办法如下:
删掉以下文件即可:/usr/local/mongodb/mongod.lock
10:设置权限:
1:创建root权限:在shell下
use admin
db.createUser({"user":"root","pwd":"password","role":roles: [ { role: "root", db: "admin" } ]}) #创建root用户,用于用户的管理
db.createUser({"user":"admin","pwd":"password","role":roles: [ { role: "readWrite", db: "admin" } ]}) #创建数据库用户,并且赋予读写权限
10:创建一个sh脚本来启动服务
vi serverStart.sh
"""
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongod.log --auth --fork
echo "mongodb start success!"
"""
浙公网安备 33010602011771号