1,下载解压安装

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.4.tgz

tar zxvf mongodb-linux-x86_64-rhel62-3.0.4.tgz

mv mongodb-linux-x86_64-rhel62-3.0.4 /usr/local/mongodb


2,创建目录

mkdir -p /data/mongodb/27017/data/

mkdir -p /data/mongodb/27017/log/


3,创建配置文件/data/mongodb/27017/mongodb_27017.conf 

dbpath = /data/mongodb/27017/data #指定数据目录

directoryperdb = true #每个数据库保存到独立的目录

port = 27017 #设定端口

bind_ip = localhost,192.168.189.129 #端口绑定

rest = false #Rest接口关闭

fork = true #守护进程方式运行

logappend = true #日志生成追加或者覆盖,True为追加

logpath = /data/mongodb/27017/log/mongodb_27017.log #指定日志路径

replSet = birdman #定义一个副本集

journal = true #开启日志功能,通过保存操作日志来降低单机故障的恢复时间

oplogSize = 2000 #相当于为mysql binlog,单位为MB,设置为硬盘的5%

nohttpinterface = true #关闭管理接口

cpu = true #显示CPU和IO的利用率

auth = true #启用验证


4,启动mongodb

/usr/local/mongodb/bin/mongod -f /data/mongodb/27017/mongodb_27017.conf


5,设置管理员权限

use admin

db.createUser(

   {

     user: "appAdmin",

     pwd: "password",

     roles:

       [

         { role: "readWrite", db: "config" },

         "clusterAdmin"

       ]

   })

http://docs.mongodb.org/manual/reference/method/db.createUser/#create-user-with-roles

在3版本中没有admin库,需use admin

另外可以创建指定数据库的数据库用户,只有数据库所有者和管理员账号才有权限

6,查看启动配置

use admin

db.runCommand({getCmdLineOpts: 1})

7,关闭服务

use admin

db.shutdownServer();

8,动态修改配置

use admin

db.adminCommand({setParameter:1,logLevel:4})

9,查看数据库状态

db.stats()

10,查看服务器状态

db.serverStatus()



注意事项:

1,启动mongodb最好使用非root用户

2,需连接localhost的27017端口才能验证db.auth('admin','123qwe')####/usr/local/mongodb/bin/mongo 127.0.0.1:27017