在Red Hat或CentOS上安装 MongoDB-4.x 社区版

在Red Hat或CentOS上安装MongoDB社区版

 

概述

使用本教程,使用软件包管理器在Red Hat Enterprise Linux,CentOS Linux或Oracle Linux [1]上安装MongoDB 4.2 Community Edition yum

 

MongoDB版本

本教程将安装MongoDB 4.2社区版。要安装其他版本的MongoDB社区,请使用此页面左上角的版本下拉菜单选择该版本的文档。

 

注意事项

MongoDB 4.2 Community Edition 在x86_64体系结构上 支持以下 64位版本的Red Hat Enterprise Linux(RHEL),CentOS Linux和Oracle Linux [1]

  • RHEL / CentOS / Oracle 8(从MongoDB社区4.2.1开始)
  • RHEL / CentOS / Oracle 7
  • RHEL / CentOS / Oracle 6

MongoDB仅支持这些平台的64位版本。

RHEL / CentOS / Oracle 上的MongoDB 4.2社区版 还支持某些平台上的s390x体系结构。

有关更多信息,请参见支持的平台

[1]12的MongoDB仅支持运行红帽兼容内核(RHCK)的Oracle的Linux。MongoDB的确实支持坚不可摧的企业内核(UEK)。

 

生产注意事项

在生产环境中部署MongoDB之前,请考虑 生产说明文档,该文档提供了有关生产MongoDB部署的性能注意事项和配置建议。

 

安装MongoDB

请按照以下步骤使用yum程序包管理器安装MongoDB Community Edition 。

1个

配置程序包管理系统Repo

创建一个/etc/yum.repos.d/mongodb-org-4.2.repo文件,以便您可以使用yum以下命令直接安装MongoDB :

[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

您也可以.rpm直接从MongoDB存储库下载文件 。下载按Red Hat / CentOS版本(例如7),MongoDB 发行版本 (例如4.2),架构(例如x86_64)进行组织。奇数编号的MongoDB发布版本(例如 4.3)是开发版本,不适合生产部署。

2

 

安装MongoDB

要安装最新的稳定版MongoDB,请发出以下命令:

sudo yum install -y mongodb-org

另外,要安装特定版本的MongoDB,请分别指定每个组件包,并将版本号附加到包名中,如以下示例所示:

sudo yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6

您可以指定任何可用的MongoDB版本。但是yum ,当有新版本可用时,将升级软件包。为防止意外升级,请固定包装。要固定包,exclude请在/etc/yum.conf文件中添加以下指令:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

 

运行MongoDB

使用默认目录

默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:

  • /var/lib/mongo (数据目录)
  • /var/log/mongodb (日志目录)

➤如果通过程序包管理器安装,

将创建默认目录,并将这些目录的所有者和组设置为mongod

➤如果通过下载压缩包进行安装,

未创建默认的MongoDB目录。要创建MongoDB数据和日志目录:

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb

默认情况下,MongoDB使用mongod用户帐户运行。创建后,将这些目录的所有者和组设置为mongod

sudo chown -R mongod:mongod <目录>

 

使用非默认目录

要使用默认目录以外的数据目录和/或日志目录:

  1. 创建一个或多个新目录。

  2. 编辑配置文件,/etc/mongod.conf并相应地修改以下字段:

    • storage.dbPath指定新的数据目录路径(例如/some/data/directory
    • systemLog.path指定新的日志文件路径(例如/some/log/directory/mongod.log
  3. 确保运行MongoDB的用户有权访问一个或多个目录:

    sudo chown -R mongod:mongod <目录>
    

    如果更改运行MongoDB进程的用户,则必须 授予新用户访问这些目录的权限。

  4. 如果强制配置SELinux。请参阅配置SELinux

 

 

程序

请按照以下步骤在系统上运行MongoDB Community Edition。这些说明假定您使用的是默认设置。

初始化系统

要运行和管理您的mongod流程,您将使用操作系统的内置init系统。Linux的最新版本倾向于使用systemd(使用systemctl命令),而Linux的较早版本倾向于使用System V init(使用service命令)。

如果不确定平台使用哪个初始化系统,请运行以下命令:

ps --no-headers -o comm 1

然后根据结果在下面选择适当的选项卡:

  • systemd-选择下面的systemd(systemctl)标签。
  • init-选择下面的System V Init(服务)标签。
  • systemd(systemctl)
  • 系统V初始化(服务)
1个

 

启动MongoDB。

 

启动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提供了各种驱动程序版本的入门指南。有关可用版本,请参阅 入门

 

卸载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

 

MongoDB社区版软件包

MongoDB Community Edition可从其自己的专用存储库中获得,并且包含以下官方支持的软件包:

包裹名字描述
mongodb-org一个metapackage自动安装组件包下面列出。
mongodb-org-server包含mongod守护程序,关联的初始化脚本和配置文件/etc/mongod.conf)。您可以使用初始化脚本从mongod 配置文件开始。有关详细信息,请参阅Run MongoDB Community Edition
mongodb-org-mongos包含mongos守护程序。
mongodb-org-shell包含mongo外壳。
mongodb-org-tools

包含以下MongoDB工具:

 

翻译来源:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值