在Debian10上安装MongoDB

在Debian10上安装MongoDB

本文安装的是MongoDB 4.2 Community Edition

注意事项

MongoDB 4.2 删除了对Debian 8 (“jessie”) 的支持

具体步骤

  1. 导入包管理系统使用的公钥

    在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:

    1
    wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
    • 该操作响应为 OK

    • 但是,如果收到指示gnupg未安装的错误提示, 则可以:

      • 使用以下命令安装gnupg及其必需的库:

        1
        sudo apt-get install gnupg
      • 安装完成后,重试导入密钥:

        1
        wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  2. 为MongoDB创建一个/etc/apt/sources.list.d/mongodb-org-4.2.list文件
    1
    echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
  3. 重新加载本地软件包数据库

    执行以下命令以重新加载本地软件包数据库:

    1
    sudo apt-get update
  4. 安装MongoDB软件包

    安装最新的稳定版本:

    1
    sudo apt-get install -y mongodb-org
    • 可选的。尽管您可以指定任何可用的MongoDB版本,但是apt-get会在新版本可用时升级软件包。为防止意外升级,您可以将软件包固定在当前安装的版本上:

      1
      2
      3
      4
      5
      echo "mongodb-org hold" | sudo dpkg --set-selections
      echo "mongodb-org-server hold" | sudo dpkg --set-selections
      echo "mongodb-org-shell hold" | sudo dpkg --set-selections
      echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
      echo "mongodb-org-tools hold" | sudo dpkg --set-selections

运行MongoDB

  • 目录

    默认情况下:

    • 其数据文件位于 /var/lib/mongodb

    • 其日志文件在 /var/log/mongodb

  • 启动MongoDB
    1
    sudo service mongod start
  • 验证MongoDB已成功启动
    1
    sudo service mongod status
  • 停止MongoDB
    1
    sudo service mongod stop
  • 重新启动MongoDB
    1
    sudo service mongod restart
  • 开始使用MongoDB

    在与mongod相同的主机上启动mongo shell。您可以在没有任何命令行选项的情况下运行mongo shell,以使用默认端口27017连接到在本地主机上运行的mongod:

    1
    mongo

卸载MongoDB

  • 停止MongoDB
    1
    sudo service mongod stop
  • 删除相关包
    1
    sudo apt-get purge mongodb-org*
  • 删除数据目录
    1
    2
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb