1.下载(/usr/local目录下)

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2.解压

tar -zxvf  mongodb-linux-x86_64-3.2.12.tgz

3.重命名

rename mongodb-linux-x86_64-3.2.12 mongodb mongodb-linux-x86_64-3.2.12

4.新增文件(/usr/local/mongodb/目录下)

mkdir data
sudo mkdir /data/db/ -p                //这一步很重要不然启动报错

touch mongod.log

touch mongodb.conf

5.添加内容mongodb.conf(/usr/local/mongodb/目录下)

vi mongodb.conf

 

dbpath=/usr/local/mongodb/data
 #数据库日志存放目录
 logpath=/usr/local/mongodb/mongodb.log
 #以追加的方式记录日志
 logappend = true
 #端口号 默认为27017
 port=27017
 #以后台方式运行进程
 fork=true
 #开启用户认证
 auth=true
 #关闭http接口,默认关闭27018端口访问
 nohttpinterface=true
 #mongodb所绑定的ip地址  重点:0.0.0.0代表所有外网的ip可以访问,127.0.0.1 只能内网连接
 bind_ip =0.0.0.0
 #启用日志文件,默认启用
 journal=true
 #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

6.添加系统环境变量

vi /etc/profile

export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

7.让系统环境变量生效

source /etc/profile

8.创建管理员账号和密码(/usr/local/mongodb/bin目录下)

mongo命令进入mongodb ,首先会进入默认数据库test,----重点:在test数据库无法创建用户,会报错。只有在admin数据库环境下才可以创建用户和角色

use admin   --使用admin数据库

db.createUser({user:"root",pwd:"123",roles:["userAdminAnyDatabase"]})       --创建管理员,用户名root,密码123

--用户管理员的角色名叫 userAdminAnyDatabase,这个角色只能在 admin 数据库中创建

db.auth("root", "123")     --授权(只有授权了才可以下一步操作。比如redis中的auth,mysql中的密码)

9.创建普通用户账号和密码(/use/local/mongodb/bin目录下)

首先保证你已经以用户管理员的身份登录 admin 数据库。然后用 use 命令切换到目标数据库,同样用 db.createUser() 命令来创建用户,其中角色名为 “readWrite”。
普通的数据库用户角色有两种,read 和 readWrite。顾名思义,前者只能读取数据不能修改,后者可以读取和修改。

第一步:mongo

第二步:use admin

第三步:db.auth("root", "123")

第四步:use test

第五步:db.createUser({user:"test",pwd:"123",roles:["readWrite"]})

第六步:db.auth("test","123")

10.启动mongodb图形化界面(默认不启动)(/use/local/mongodb/bin目录下)

mongo  --rest  就可以启动图形化界面

./bin/mongod --rest   在mongodb目录下启动

linux进MongoDB linux进mongodb数据库_数据库

 

启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面

 

11.将mongodb将添加到系统服务中---开机启动(/etc/rc.d/init.d目录下)

touch mongod

vi mongod  将下面内容贴进去保存退出

# INIT INFO
 # Provides:     mongodb
 # Required-Start:
 # Required-Stop:
 # Default-Start:        2 3 4 5
 # Default-Stop:         0 1 6
 # Short-Description: mongodb
 # Description: mongo db server
 ### END INIT INFO
 # chkconfig: 2345 90 10

 EXE_FILE=/usr/local/mongodb/bin/mongod
 CONFIG_FILE=/usr/local/mongodb/mongodb.conf


 . /lib/lsb/init-functions
 MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
 test -x $EXE_FILE || exit 0


 case "$1" in
   start)
     ulimit -n 3000
     echo "Starting MongoDB server开始启动"
     $EXE_FILE --config $CONFIG_FILE
     echo "启动完毕"
     ;;
   stop)
     echo "Stopping MongoDB server准备关闭"
     if [ ! -z "$MONGOPID" ]; then
         kill -15 $MONGOPID
     fi
     ;;
   status)
     ps -aux| grep mongod
     ;;
   *)
     echo "Usage: /etc/init.d/mongodb {start|stop|status}"
     exit 1
 esac


 exit 0

 

通过以上shell脚本你可以有新的认识

exit 1 是正常退出

exit 0 是非正常退出

echo 在控制台输出字符串
# chkconfig: 2345 90 10  这个参数必须要加进去否则报错,错误信息“ service mongod does not support chkconfig ”
如果上面报错,请下载mongoDB配置文件 

12.添加mongo加权限并设置开机系统启动

chmod +x /etc/rc.d/init.d/mongod         --新建的文件必须赋值权限,富裕后文件名字颜色从白色到黑色

chkconfig mongod on

13.mongodb全局系统命令

service mongod start   启动

service mongod stop   关闭

 

启动:

Starting MongoDB server开始启动
 about to fork child process, waiting until server is ready for connections.
 forked process: 5961
 child process started successfully, parent exiting

启动完毕

关闭:

Stopping MongoDB server准备关闭
Terminated

14.查看mongodb进程

root      8496     1  3 23:00 ?        00:00:00 /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
root      8517  3626  0 23:00 pts/0    00:00:00 grep --color=auto mongo

15.对外开放端口

linux进MongoDB linux进mongodb数据库_mongodb_02

默认端口:27017

界面端口:28017

重点介绍,如何看你端口对外开放了没有记住下面命令:  wget  外网IP:端口  如果Ping通那么外网就可以访问了。

15.客户端链接服务器

linux进MongoDB linux进mongodb数据库_数据库_03

linux进MongoDB linux进mongodb数据库_数据库_04