目录
  1. 1. 安装MongoDB
  2. 2. 运行MongoDB
  3. 3. 卸载MongoDB
在Linux下安装MongoDB

安装MongoDB

使用的系统是Linux Mint 19 Tara,是基于Ubuntu18.04的,所以选择Ubuntu的安装方式。

安装的方式有很多种种,官网推荐使用.deb的方式,所以就使用这个安装,压缩包安装的方法,可以自己尝试。

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

    shell
    1
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  2. 为MongoDB创建一个列表文件

    /etc/apt/sources.list.d/mongodb-org-4.0.list使用适合您的Ubuntu版本的命令创建列表文件:

    Ubuntu 14.04

    shell
    1
    echo  “deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu trusty / mongodb-org / 4.0 multiverse”  | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

    Ubuntu 16.04

    shell
    1
    echo  “deb [arch = amd64,arm64] https://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 4.0 multiverse”  | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

    Ubuntu 18.04

    shell
    1
    echo  “deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.0 multiverse”  | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  3. 重新加载本地包数据库

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

    安装最新的MongoDB

    shell
    1
    sudo apt-get install -y mongodb-org

    安装MongoDB的特定版本

    要安装特定版本,必须单独指定每个组件包以及版本号

    shell
    1
    sudo apt-get install -y mongodb-org = 4 .0.1 mongodb-org-server = 4 .0.1 mongodb-org-shell = 4 .0.1 mongodb-org-mongos = 4 .0.1 mongodb-org-tools = 4 .0.1

    如果只安装mongodb-org=4.0.1并且不包含组件包,则无论指定的是哪个版本,都将安装每个MongoDB软件包的最新版本。

    固定MongoDB的特定版本

    虽然可以指定任何可用的MongoDB版本, apt-get但是在新版本可用时会升级软件包。为防止意外升级,请将包装固定。要在当前安装的版本上固定MongoDB的版本,请发出以下命令序列:

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

运行MongoDB

大多数类Unix操作系统限制会话可能使用的系统资源。这些限制可能会对MongoDB操作产生负面影响。有关更多信息,请参见UNIX ulimit设置

MongoDB实例默认将其数据文件存储在/var/lib/mongodb 其日志文件中/var/log/mongodb,并使用mongodb 用户帐户运行。可以在中指定备用日志和数据文件目录/etc/mongod.conf。请参阅systemLog.pathstorage.dbPath了解更多信息。

如果更改运行MongoDB进程的用户,则 必须修改/var/lib/mongodb/var/log/mongodb目录的访问控制权限,以授予此用户访问这些目录的权限。

  1. 启动MongoDB

    shell
    1
    sudo service mongod start
  2. 验证MongoDB是否成功启动

    mongod通过检查日志文件的内容以/var/log/mongodb/mongod.log 获取行读数,验证进程是否已成功启动

    shell
    1
    [initandlisten] waiting for connections on port 27017

    <port>是mongod侦听的端口。如果修改了配置文件中的net.port设置/etc/mongod.conf,则端口可能不同。

    如果修改了systemLog.path配置文件选项,请在指定给该设置的位置查找日志文件。

    可能会在mongod输出中看到非严重警告。只要看到上面显示的日志行,就可以在初始评估MongoDB时安全地忽略这些警告。

  3. 停止MongoDB

    shell
    1
    sudo service mongod stop
  4. 重启MongoDB

    shell
    1
    sudo service mongod restart
  5. 开始使用MongoDB

    mongo在与主机相同的主机上启动shell mongod。使用--host命令行选项指定 侦听的本地主机地址(在本例中127.0.0.1)和端口mongod

    bash
    1
    mongo --host 127.0.0.1:27017

    Ctrl(Commod) + C停止MongoDB

卸载MongoDB

要从系统中完全删除MongoDB,必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。

警告:

此过程将完全删除MongoDB,其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。

  1. 停止MongoDB

    bash
    1
    sudo service mogod stop
  2. 删除包

    bash
    1
    sudo apt-get purge mongodb-org
  3. 删除数据目录

    bash
    1
    # 删除日志文件
    2
    sudo rm /var/log/mongodb
    3
    4
    # 删除数据文件
    5
    sudo rm /var/lib/mongodb

参考:

MongoDB官方文档: https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/

文章作者: Izzio
文章链接: https://izzio.netlify.com/blog/software/linux/28444.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seventy
ENG