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目录下启动

 

启动后,默认的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配置文件 https://download.csdn.net/download/qq_39291929/11106152

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.对外开放端口

ECS_安全组_快速创建规则

默认端口:27017

界面端口:28017

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

15.客户端链接服务器

 

Logo

更多推荐