mkdir /usr/local/mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz
tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
mv mongodb-linux-x86_64-3.2.12/* /usr/local/mongodb/
cd /usr/local/mongodb
mkdir -p data/db
mkdir -p data/logs
mkdir -p conf
cd conf
#配置数据库
cat >> mongodb.conf <<EOF
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/data/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth=true
bind_ip=0.0.0.0
EOF
#启动数据库
nohup /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf &
echo "export MONGODB_HOME=/usr/local/mongodb" >>/etc/profile
echo "export PATH=$PATH:$MONGODB_HOME/bin" >>/etc/profile
source /etc/profile
[root@archery bin]# mongo --port 27017
> use admin
switched to db admin
> db.createUser({user:'admin',pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> db.grantRolesToUser ( "admin", [ { role: "__system", db: "admin" } ] )