Linux下MongoDB安装和配置详解

一、创建MongoDB的安装路径

  1. 在/usr/local/ 创建文件夹mongoDB
    cd /usr/local/
    mkdir mongoDB
    在这里插入图片描述

二、上传文件到Linux上的/usr/local/mongoDB目录下

  1. 我首先在mongoDB下载路径下载mongoDB下载对应的版本.
    在这里插入图片描述
    2.通过FTP工具将安装包上传到linux机器上面.在这里插入图片描述

三、解压文件

  1. 进入到/usr/local/mongoDB目录:

    cd /usr/local/mongoDB

  2. 运行如下命令: tar -zxvf mongodb-linux-x86_64-4.0.13.tgz -C /usr/local/mongoDB
    在这里插入图片描述

  3. 重命名 mv mongodb-linux-x86_64-4.0.13.tgz mongodbserver
    在这里插入图片描述

四、创建配置文件

  1. 创建数据库文件夹

    cd /usr/local/mongoDB/mongodbserver

    mkdir data
    在这里插入图片描述

  2. 创建日志文件夹

    cd /usr/local/mongoDB/mongodbserver

    mkdir log
    在这里插入图片描述

  3. 创建配置文件夹与配置文件

    3.1 创建配置文件夹etc
    cd /usr/local/mongoDB/mongodbserver
    mkdir etc
    在这里插入图片描述

    3.2 创建配置文件mongodb.conf
    cd /usr/local/mongoDB/mongodbserver/etc
    vim mongodb.conf
    在这里插入图片描述

    dbpath=/usr/local/mongoDB/mongodbserver/data
    logpath=/usr/local/mongoDB/mongodbserver/log/mongodb.log
    bind_ip=0.0.0.0
    port=27017
    fork=true
    journal=false
    storageEngine=mmapv1
    

    将 代码写进去 保存退出(按Esc键 再按shift+zz) .
    如果出现这个现象 按照提示操作即可。
    在这里插入图片描述

五、启动MongoDB

  1. mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可,如下所示:

    ./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
    在这里插入图片描述

    2、添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)
    利用mongo命令连接mongoDB服务器端:
    ./mongo
    在这里插入图片描述

    > use admin
    switched to db admin
    > db.createUser( {user: "pfnieadmin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
    

    成功后,你将会看到:
    在这里插入图片描述
    注:添加完用户后可以使用show users或db.system.users.find()查看已有用户.

    3、添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer() 或者 pkill mongod关闭,在exit退出。

    4、使用权限方式启动MongoDB

    在配置文件中添加:auth=true , (可以直接修改文件),然后启动:

    在这里插入图片描述
    5、进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。
    在这里插入图片描述

    > use admin
    > db.auth("pfnieadmin","123456")   #认证,返回1表示成功
    

    按exit 退出
    在这里插入图片描述

六、将mongod路径添加到系统路径中,方便随处执行mongod命令

  1. 在/etc/profile文件中,添加 export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin 或者 在path配置后面直接增加 :/usr/local/mongoDB/mongodbserver/bin
    在这里插入图片描述
    在这里插入图片描述
    保存退出(按Esc键 再按shift+zz)
  2. 执行source /etc/profile,使系统环境变量立即生效
    在这里插入图片描述

七、将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令

  1. 执行命令: ln -s /usr/local/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo
    在这里插入图片描述

八、测试是否方便随处执行mongo命令

  1. 回到任意路径下,执行mongo命令,连接mongod服务
    在这里插入图片描述

  2. 关闭mongod服务,执行db.shutdownServer()
    在这里插入图片描述
    2017-04-20T18:32:26.865+0800 E QUERY [thread1] Error: shutdownServer failed: {
    “ok” : 0,
    “errmsg” : “not authorized on admin to execute command { shutdown: 1.0 }”,
    “code” : 13
    } :
    _getErrorWithCode@src/mongo/shell/utils.js:25:13
    DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
    @(shell):1:1
    解决办法,执行下面的语句,添加权限:

     ```
     db.updateUser(
      "pfnieadmin",
             {
                roles : [
                          {"role" : "userAdminAnyDatabase","db" : "admin"},
                          {"role" : "dbOwner","db" : "admin"},
                          {"role" : "clusterAdmin", "db": "admin"}
                        ]
             }
      )
     ```
    

    在这里插入图片描述

    然后在执行db.shutdownServer().
    在这里插入图片描述
    或者执行下面的命令关闭:

     killall mongod
    
  3. 启动mongod服务

    mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
    在这里插入图片描述

注:本人在安装配置MongoDB的时候,根据其他文档(引用的文档)以及自己遇到的问题整理的此文档。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值