文档中心 云主机 最佳实践 Linux云主机安装MongoDB
在这篇文章中:

    Linux云主机安装MongoDB

    操作场景

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
    本文本文档介绍如何在交大云主机上手动安装MongoDB。

    示例软件版本

    本文档安装MongoDB 使用版本说明如下:

    • Linux:Linux 操作系统,本文以 CentOS 7.6 为例。
    • MongoDB:数据库管理系统,本文以 MongoDB 3.2.9 为例。

      前提条件

      已创建了 Linux 云主机。如您还未创建云主机,请参考 快速创建 Linux 云主机

      操作步骤

      步骤1:登录 Linux 实例

      您可以根据使用习惯,选择通过:远程登录方式登录 Linux 云主机(推荐)或控制台方式登录云主机。

      步骤2:安装MongoDB

    1. 下载mongodb
      1
      curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz

    2.解压

    1
    tar zxvf mongodb-linux-x86_64-3.2.9.tgz

    将解压过后的包移动到指定目录

    1
    mv mongodb-linux-x86_64-3.2.9/* /usr/local/mongodb

    3.创建数据文件夹和日志文件等

    1
    2
    3
    mkdir -p  /usr/local/mongodb/data
    touch /usr/local/mongodb/mongod.log
    touch /usr/local/mongodb/mongodb.conf

    步骤3: 启动MongoDB

    下文介绍两种启动MongoDB的方式
    方式一:通过参数启动
    进入mongo的bin目录:

    1
    cd /usr/local/mongodb/bin

    执行如下命令:

    1
    ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend  --port=27017 --fork

    注意:当mongodb非法关闭的时候若出现 about to fork child process, waiting until server is ready for connections 那么需要执行如下命令:

    1
    rm /data/mongodb/mongo.lock

    再执行:

    1
    ./mongod  --repair (命令修复)

    方式二:通过配置文件启动
    创建并进入配置文件:

    1
    vim /usr/local/mongodb/mongodb.conf

    在配置文件中添加如下代码:

    1
    2
    3
    4
    5
    6
    dbpath=/usr/local/mongodb/data
    logpath=/usr/local/mongodb/mongod.log
    logappend = true
    port = 27017
    fork = true
    auth = true

    加入后保存退出:

    1
    :wq

    进入mongo的bin目录下:

    1
    cd /usr/local/mongodb/bin

    再执行:

    1
    2
    3
    4
    ./mongod --config /usr/local/mongodb/mongodb.conf

    ###如果执行以上命令出现权限问题则修改权限:
    sudo chmod 777 mongodb.conf

    启动过程如出现端口已占用情况,则使用 ps aux | grep mongod 命令查看端口占用情况

    步骤4: 停止MongoDB

    1
    ./mongod -shutdown -dbpath=/usr/local/mongodb/data

    步骤5:修改云主机安全组

    添加安全组规则,允许指定网段或IP地址对27017端口的访问:

    步骤6:安装验证

    打开浏览器输入:

    1
    云主机IP地址:27017

    浏览器显示如下,表明已成功安装MongoDB

    步骤7:数据库相关设置

    由于mongodb安装完是默认是不需要密码的,为了安全起见需要设置密码。
    进入MongoDB的bin目录:

    1
    cd /usr/local/mongodb/bin

    执行以下命令,进入MongoDB:

    1
    ./mongo

    执行以下命令,查看所有数据库:

    1
    show dbs

    执行以下命令,进入admin数据库:

    1
    use admin //表示选择了admin这个数据库 如果有admin2输数据库则:use admin2;use myDataBase..

    执行以下命令,创建管理员账户:

    1
    db.createUser({ user: "admin", pwd: "自己的密码", roles: [{role: "userAdminAnyDatabase", db:"admin" }] })

    执行以下命令,创建root账户:

    1
    db.createUser({user: "root",pwd: "自己的密码", roles: [{role: "root", db: "admin"}]})

    执行以下命令,创建自己的数据库管理角色:

    1
    use yourdatabase //表示选择哪个数据库 (选择admin则 use admin) 然后才能为这个数据库创建该数据库的用户名和密码;为新的数据库创建用户名密码都要先选择

    然后为该数据库创建一个用户名和密码

    1
    db.createUser({user: "你的用户名",pwd: "你的密码",roles: [{ role:"root", db:"yourdatabase"}]})

    创建好后由于设置了用户名和密码则需要认证看是否成功,如果返回1表示成功

    1
    db.auth("你的用户名","你的密码")

    步骤8:使用客户端连接数据库

    使用MongoDB客户端工具连接即可, 在客户端工具下输入云主机IP、端口、用户名和密码进行测试。


    点击test测试成功后直接点击save保存即可。