前提条件:
系统:Ubuntu 20.04.6 LTS focal
  1. 首先,查看系统版本,进行合适指令安装。

    cat /etc/lsb-release
  2. 通过包管理系统导入公开的KEY。
    首先如果没有安装gnupgcurl,安装该应用。

    sudo apt-get install gnupg curl

    然后,从https://www.mongodb.org/static/pgp/server-7.0.asc导入MongoDB public GPG key

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor
  1. 创建/etc/apt/sources.list.d/mongodb-org-7.0.list该路径下的list文件。
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
  1. 使用apt update命令更新本地包数据库并安装

    sudo apt-get update
    sudo apt-get install -y mongodb-org
  2. 启动mongoDB数据库mongod进程

    sudo systemctl start mongod
  3. 设置mongoDB自启动

    sudo systemctl enable mongod
  4. 停止mongoDB
sudo systemctl stop mongod
  1. 重启mongoDB

    sudo systemctl restart mongod
  2. 在终端中使用mongosh连接数据

    mongosh
  3. 给数据库创建管理员用户和开启验证

    mongosh
    use admin
    db.createUser({user:'root',pwd:'root',roles:[{role:'root',db:'admin'}]})

    然后,修改/etc/mongod.conf

    security:
      authorization: enabled

    后边连接该数据库的时候,需要登录验证。
    详细用户角色参考MongoDB角色

  4. MongoDB的移除

    sudo apt-get purge "mongodb-org*"
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb

MongoDB运行几天后,重启发生错误记录:

Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding "processManagement.fork" to false

解决方案:

sudo mongod --repair --config /etc/mongod.conf
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

bluesky
1 声望1 粉丝