• 【MongoDB 安装篇】安装MongoDB单实例


    1 软件环境

    使用的软件分别为:
    VirtualBox 5.2
    Oracle Linux 6.7
    MongoDB 4.2.0

    2 软件安装

    2.1 创建用户和组

    [root@strong ~]# groupadd mongod
    [root@strong ~]# useradd -g mongod mongod
    [root@strong ~]# passwd mongod
    Changing password for user mongod.
    New password:
    BAD PASSWORD: it is based on a dictionary word
    BAD PASSWORD: is too simple
    Retype new password:
    passwd: all authentication tokens updated successfully.

    2.2 上传并解压MongoDB软件

    [root@strong ~]# tar zxvf mongodb-linux-x86_64-rhel62-4.2.0.tgz
    [root@strong ~]# mv mongodb-linux-x86_64-rhel62-4.2.0 mongodb
    [root@strong ~]# mv mongodb /usr/local/
    [root@strong ~]# cd /usr/local/
    [root@strong local]# chown -R mongod.mongod mongodb/

    2.3 创建数据目录

    [root@strong ~]# mkdir -p /u01/data/db
    [root@strong ~]# chown -R mongod.mongod /u01/data/

    2.4 启动MongoDB

    启动MongoDB有以下几种方法,分别为:

    2.4.1 方法一

    [mongod@strong ~]$ mongod --dbpath=/u01/data/db/

    –dbpath指定数据目录,默认值为/data/db,若不使用默认数据目录,则需通过–dbpath指定数据目录,否则出错。

    2.4.2 方法二

    [mongod@strong ~]$ mongod --dbpath=/u01/data/db/ --logpath=/u01/data/log/mongo.log --logappend --fork

    利用–fork选项创建子进程,在后台运行MongoDB,首次启动mongod而数据目录为空时,文件系统需几分钟时间分配数据库文件。预分配结束,mongod可接收连接后,父进程才继续运行。启用–fork选项时,必须同时启用–logpath选项。

    2.4.3 方法三

    [mongod@strong ~]$ mongod --config=/etc/mongo.cnf
    about to fork child process, waiting until server is ready for connections.
    forked process: 2493
    child process started successfully, parent exiting

    可以通过–config选项指定配置文件,将启动选项以配置文件的形式存在。

    [mongod@strong ~]$ cat /etc/mongo.cnf
    fork=true
    logpath=/u01/data/log/mongo.log
    logappend=true
    dbpath=/u01/data/db/
    directoryperdb=true

    2.5 连接MongoDB

    [mongod@strong ~]$ mongo

    show dbs
    admin 0.000GB
    config 0.000GB
    local 0.000GB

    2.6 停止MongoDB

    use admin
    switched to db admin
    db.shutdownServer()

    2.7 启用身份验证

    身份验证默认是禁用的,因此要使用–auth来启用身份验证,在身份验证之前,需要至少一个管理账户。

    use admin
    switched to db admin
    db.createUser({user:“root”,pwd:“root”,roles:[{role:“root”,db:“admin”}]})
    Successfully added user: {
    “user” : “root”,
    “roles” : [
    {
    “role” : “root”,
    “db” : “admin”
    }
    ]
    }

    创建一个管理账户,用于管理其它账户或数据库。

  • 相关阅读:
    Appium运行时,error: Logcat capture failed: spawn ENOENT的解决办法
    pwntools使用简介3
    pwntools使用简介2
    pwnable.kr memcpy之write up
    pwnable.kr uaf之wp
    【笔记】objdump命令的使用
    pwnable.kr cmd2之write up
    pwnable.kr cmd1之write up
    pwnable.kr lotto之write up
    pwnable.kr blackjack之write up
  • 原文地址:https://www.cnblogs.com/alen-liu-sz/p/12975599.html
Copyright © 2020-2023  润新知