CentOS 安装 MongoDB

安装 MongoDB 社区版

  1. 创建一个/etc/yum.repos.d/mongodb-org-4.2.repo文件,内容如下:

  2. [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
  3. 安装 MongoDB 软件包,要安装最新的稳定版的 MongoDB 请执行:

  4. sudo yum install -y mongodb-org
  5. 默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:

    /var/lib/mongo (数据目录)

    /var/log/mongodb (日志目录)

  6. 如果通过程序包管理器安装

  7. 将创建默认目录,并将这些目录的所有者和组设置为mongod。
    ➤如果通过下载压缩包进行安装,
    未创建默认的MongoDB目录。要创建MongoDB数据和日志目录:
    sudo mkdir -p /var/lib/mongo
    sudo mkdir -p /var/log/mongodb
    默认情况下,MongoDB使用mongod用户帐户运行。创建后,将这些目录的所有者和组设置为mongod:
    sudo chown -R mongod:mongod <directory>
  8. 要使用默认目录以外的数据目录和/或日志目录:

    1. 创建一个或多个新目录。
      编辑配置文件,/etc/mongod.conf并相应地修改以下字段:
      storage.dbPath指定新的数据目录路径(例如/some/data/directory)
      systemLog.path指定新的日志文件路径(例如/some/log/directory/mongod.log)
      确保运行MongoDB的用户有权访问一个或多个目录:
      sudo chown -R mongod:mongod <directory>
      如果更改运行MongoDB进程的用户,则必须 授予新用户访问这些目录的权限。
      如果强制配置SELinux。请参阅配置SELinux。


    启动MongoDB。

    您可以mongod通过发出以下命令来启动该过程:

    sudo systemctl start mongod

    如果在启动时收到类似于以下内容的错误 mongod

    Failed to start mongod.service: Unit mongod.service not found.

    首先运行以下命令:

    sudo systemctl daemon-reload

    然后再次运行上面的启动命令。

    2

    验证MongoDB已成功启动。

    您可以mongod通过发出以下命令来验证该过程已成功启动:

    sudo systemctl status mongod

    您可以有选择地通过发出以下命令来确保MongoDB将在系统重启后启动:

    sudo systemctl enable mongod

    3

    停止MongoDB。

    根据需要,可以mongod通过发出以下命令来停止该过程:

    sudo systemctl stop mongod

    4

    重新启动MongoDB。

    您可以mongod通过发出以下命令来重新启动该过程:

    sudo systemctl restart mongod

    您可以通过查看/var/log/mongodb/mongod.log文件中的输出来跟踪错误或重要消息的处理状态。

    5

    开始使用MongoDB。

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

    mongo

    有关使用mongo Shell 连接的更多信息,例如连接到mongod在其他主机和/或端口上运行的实例,请参阅mongo Shell

    为了帮助您开始使用MongoDB,MongoDB提供了各种驱动程序版本的入门指南。有关可用版本,请参阅 入门

    1个

    启动MongoDB。

    您可以mongod通过发出以下命令来启动该过程:

    sudo service mongod start

    2

    验证MongoDB已成功启动

    您可以mongod通过检查日志文件的内容以/var/log/mongodb/mongod.log 进行行读取来验证该过程已成功启动

    [initandlisten] waiting for connections on port <port>

    默认情况下,哪里<port>是在中配置的端口。/etc/mongod.conf27017

    您可以有选择地通过发出以下命令来确保MongoDB将在系统重启后启动:

    sudo chkconfig mongod on

    3

    停止MongoDB。

    根据需要,可以mongod通过发出以下命令来停止该过程:

    sudo service mongod stop

    4

    重新启动MongoDB。

    您可以mongod通过发出以下命令来重新启动该过程:

    sudo service mongod restart

    您可以通过查看/var/log/mongodb/mongod.log文件中的输出来跟踪错误或重要消息的处理状态。

    5

    开始使用MongoDB。

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

    mongo

    有关使用mongo Shell 连接的更多信息,例如连接到mongod在其他主机和/或端口上运行的实例,请参阅mongo Shell

    为了帮助您开始使用MongoDB,MongoDB提供了各种驱动程序版本的入门指南。有关可用版本,请参阅 入门

    卸载MongoDB社区版

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

    警告

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

    1个

    停止MongoDB。

    mongod通过发出以下命令来停止该过程:

    sudo service mongod stop

    2

    删除软件包。

    删除以前安装的所有MongoDB软件包。

    sudo yum erase $(rpm -qa | grep mongodb-org)

    3

    删除数据目录。

    删除MongoDB数据库和日志文件。

    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongo

    其他信息

    参考连接: https://mongodb.net.cn/manual/tutorial/install-mongodb-on-red-hat/#install-rhel-configure-selinux




(完)