如何在 CentOS 8 上安装 MongoDB

[ad_1]

什么是MongoDB?

MongoDB 是一个文档化的数据库管理系统,不需要表方案的描述。 它代表了基于 NoSQL 的系统(NoSQL 是一种在灵活的数据模型中实现可扩展数据库存储系统的方法),它使用 Web 开发中经常使用的类似 JSON 的文档和数据库模式。 它是用 C、C++、JavaScript 编写的,并且由于它是跨平台的,因此可以将其部署在任何平台上。

本文将讨论 MongoDB 是什么,可以在哪里使用,以及如何安装。 该软件实现了一种创建数据库的方法,该方法不包含对象关系数据库中使用的表、方案、SQL 查询、外部键等。 多年来,主要使用关系数据库(如 MySQL)。 一切都基于模式和表之间的连接在那里工作。 由于没有替代方案,因此不那么依赖于它们是否适合存储某种给定类型的数据。 另一方面,MongoDB 提出了面向文档的数据模型。 使用此模型,它运行速度更快、可扩展性更强且更易于使用。

mongodb.com

必须记住,基于关系数据库的缺点和 MongoDB 的优点,使用不同的工具来解决各种任务。

合适的任务 MongoDB

下面列出了 MongoDB 最适合的一些任务。

  • 大数据
  • 内容管理和交付
  • 移动和社会基础设施
  • 用户资料管理

架构如何关联

在典型的 RDBMS (电阻兴高采烈的 D他们管理 ystem),您拥有由表、行和列组成的数据库本身。 在 MongoDB 和其他类似的数据库中,您有一个数据库、一个集合、文档和字段。 这是它们如何相互对应的简化版本。

关系型数据库管理系统packtpub.com

MongoDB 管理工具

以下是与该软件一起使用的主要工具。

  • 蒙戈 – 交互式管理外壳
  • 蒙古斯塔特 – 命令行工具
  • 蒙戈托普 – 主要用于监控
  • 蒙戈进口 mongoexport – 一种从 JSON 文件导出和导入的方法
  • 蒙戈转储 mongorestore – 这些工具用于创建备份副本并从中恢复数据库。

CentOS 8 上的 MongoDB 安装

先决条件

  • 我们正在 CentOS 8 上安装 MongoDB
  • 所有命令都将以 root 用户身份运行

在 CentOS 8 中,没有官方的 MongoDB 包。 要安装和使用它,我们需要将软件存储库添加到 CentOS,因为这将我们指向官方的 Mongo 存储库。 这样,我们的包管理器将知道在哪里下载和安装软件及其依赖项。 我们将使用 DNF 包管理器安装它,因为它是 CentOS 8 中的标准包管理器。

添加回购文件

首先,我们首先添加一个文件 .repo 扩展到我们的 /etc/yum.repos.d/ 目录。 DNF 在查找包源时会检查此目录中的所有文件。 要创建和编辑此文件,我们将使用 nano 编辑器。 因为默认情况下,CentOS 8 中没有内置 Nano,所以我们将安装它。 (如果你愿意,可以随意使用 vi,它默认包含在 CentOS 8 中) 在撰写本文时,MongoDB 的正式版本是 4.4。 如果我们需要安装不同的版本或者已经发布了较新的版本,可以从以下位置找到并下载 官方下载页面. 其他信息也可以在 MongoDB 文档页面.

接下来,让我们更新我们的系统。

[[email protected] ~]# dnf update -y
Last metadata expiration check: 0:14:51 ago on Wed 18 Nov 2020 08:05:16 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]#

安装纳米

现在,让我们从安装 nano 编辑器开始。

[[email protected] ~]# dnf install nano -y
Last metadata expiration check: 0:18:57 ago on Wed 18 Nov 2020 08:05:16 AM UTC.
Dependencies resolved.
=====================================================
 Package Architecture Version Repository Size
=====================================================Installing:
 nano x86_64 2.9.8-1.el8 BaseOS 581 k

Transaction Summary
=====================================================
Install 1 Package

Total download size: 581 k
Installed size: 2.2 M
Downloading Packages:
nano-2.9.8-1.el8.x86_64.rpm 8.3 MB/s | 581 kB 00:00
----------------------------------------------------------------------------
Total 1.8 MB/s | 581 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing : 1/1  Installing : nano-2.9.8-1.el8.x86_64 1/1  Running scriptlet: nano-2.9.8-1.el8.x86_64 1/1  Verifying : nano-2.9.8-1.el8.x86_64 1/1

Installed:
  nano-2.9.8-1.el8.x86_64

Complete!
[[email protected] ~]#

创建回购文件

现在我们将使用以下命令创建和编辑一个唯一的 repo 文件。

[[email protected] ~]# nano /etc/yum.repos.d/mongodb-org.repo
[[email protected] ~]# 

接下来,我们将以下相关信息添加到文件中。

[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

最后,使用键盘 Ctrl+S 和 Ctrl+X 命令保存文件并退出 Nano 编辑器。

查看文件信息

现在,让我们回顾一下每一行的表现。

  • [mongodb-org] – 这是存储库的标识符
  • 姓名 – 用于描述我们使用的存储库
  • 基地址 – 此信息指向可以找到存储库的链接。 我们使用了以下链接:https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
  • gpgcheck=1 – 该参数负责检查和验证 GPG 密钥。 将此值设置为 1 意味着 DNF 包管理器需要检查 GPG 签名。 如果您想禁用它,请将 gpgcheck 设置为 0(零)。 匹配密钥可以帮助检测包裹是否破损或伪造
  • 启用=1 – 负责将此源用作软件包的主要源。 设置启用为 0 禁用
  • 密钥=https://www.mongodb.org/static/pgp/server-4.4.asc– 此参数表示可以验证 GPG 密钥以进行检查的 URL

验证存储库

在安装 MongoDB 之前,我们应该验证 DNF 可以定位存储库。

[[email protected] ~]# dnf repolist
repo id repo name
AppStream CentOS-8 - AppStream
BaseOS CentOS-8 - Base
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras CentOS-8 - Extras
mongodb-org MongoDB Repository
[[email protected] ~]#

安装 MongoDB

现在,我们安装 mongodb-org 包。 该软件包包含主数据库软件和使用该工具所需的其他软件包。

[[email protected] ~]# dnf install mongodb-org -y
Last metadata expiration check: 0:00:17 ago on Wed 18 Nov 2020 08:54:34 AM UTC.
Dependencies resolved.
=====================================================
 Package Arch Version Repository Size
=====================================================
Installing:
 mongodb-org x86_64 4.4.1-1.el8 mongodb-org 10 k
Installing dependencies:
 cyrus-sasl x86_64 2.1.27-1.el8 BaseOS 96 k
 cyrus-sasl-gssapi x86_64 2.1.27-1.el8 BaseOS 49 k
 cyrus-sasl-plain x86_64 2.1.27-1.el8 BaseOS 47 k
 mongodb-database-tools x86_64 100.2.1-1 mongodb-org 55 M
 mongodb-org-database-tools-extra x86_64 4.4.1-1.el8 mongodb-org 20 k
 mongodb-org-mongos x86_64 4.4.1-1.el8 mongodb-org 22 M
 mongodb-org-server x86_64 4.4.1-1.el8 mongodb-org 28 M
 mongodb-org-shell x86_64 4.4.1-1.el8 mongodb-org 18 M
 mongodb-org-tools x86_64 4.4.1-1.el8 mongodb-org 10 k
 python2 x86_64 2.7.17-1.module_el8.2.0+381+9a5b3c3b AppStream 108 k
 python2-libs x86_64 2.7.17-1.module_el8.2.0+381+9a5b3c3b AppStream 6.0 M
 python2-pip-wheel noarch 9.0.3-16.module_el8.2.0+381+9a5b3c3b AppStream 1.2 M
 python2-setuptools-wheel noarch 39.0.1-11.module_el8.2.0+381+9a5b3c3b AppStream 289 k
Installing weak dependencies:
 python2-pip noarch 9.0.3-16.module_el8.2.0+381+9a5b3c3b AppStream 1.9 M
 python2-setuptools noarch 39.0.1-11.module_el8.2.0+381+9a5b3c3b AppStream 643 k
Enabling module streams:
 python27 2.7

Transaction Summary
=====================================================
Install 16 Packages

Total download size: 133 M
Installed size: 421 M
Downloading Packages:
(1/16): python2-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64.rpm 2.7 MB/s | 108 kB 00:00
(2/16): python2-pip-wheel-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch.rpm 3.5 MB/s | 1.2 MB 00:00
(3/16): python2-pip-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch.rpm 3.9 MB/s | 1.9 MB 00:00
(4/16): python2-setuptools-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch.rpm 3.4 MB/s | 643 kB 00:00
(5/16): python2-setuptools-wheel-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch.rpm 3.0 MB/s | 289 kB 00:00
(6/16): cyrus-sasl-2.1.27-1.el8.x86_64.rpm 3.9 MB/s | 96 kB 00:00
(7/16): cyrus-sasl-gssapi-2.1.27-1.el8.x86_64.rpm 2.0 MB/s | 49 kB 00:00
(8/16): cyrus-sasl-plain-2.1.27-1.el8.x86_64.rpm 2.0 MB/s | 47 kB 00:00
(9/16): mongodb-org-4.4.1-1.el8.x86_64.rpm 37 kB/s | 10 kB 00:00
(10/16): python2-libs-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64.rpm 6.4 MB/s | 6.0 MB 00:00
(11/16): mongodb-org-database-tools-extra-4.4.1-1.el8.x86_64.rpm 109 kB/s | 20 kB 00:00
(12/16): mongodb-org-mongos-4.4.1-1.el8.x86_64.rpm 2.3 MB/s | 22 MB 00:09
(13/16): mongodb-database-tools-100.2.1.x86_64.rpm 5.4 MB/s | 55 MB 00:10
(14/16): mongodb-org-tools-4.4.1-1.el8.x86_64.rpm 42 kB/s | 10 kB 00:00
(15/16): mongodb-org-server-4.4.1-1.el8.x86_64.rpm 2.7 MB/s | 28 MB 00:10
(16/16): mongodb-org-shell-4.4.1-1.el8.x86_64.rpm 6.4 MB/s | 18 MB 00:02
----------------------------------------------------------------------------
Total 9.6 MB/s | 133 MB 00:13
warning: /var/cache/dnf/mongodb-org-cef71e585db45e10/packages/mongodb-database-tools-100.2.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 90cfb1f5: NOKEY
MongoDB Repository 2.1 kB/s | 1.6 kB 00:00
Importing GPG key 0x90CFB1F5:
 Userid : "MongoDB 4.4 Release Signing Key <[email protected]>"
 Fingerprint: 2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5
 From : https://www.mongodb.org/static/pgp/server-4.4.asc
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing : 1/1
  Installing : mongodb-org-shell-4.4.1-1.el8.x86_64 1/16
  Installing : mongodb-org-mongos-4.4.1-1.el8.x86_64 2/16
  Installing : mongodb-org-database-tools-extra-4.4.1-1.el8.x86_64 3/16
  Installing : cyrus-sasl-plain-2.1.27-1.el8.x86_64 4/16
  Installing : cyrus-sasl-gssapi-2.1.27-1.el8.x86_64 5/16
  Running scriptlet: cyrus-sasl-2.1.27-1.el8.x86_64 6/16
  Installing : cyrus-sasl-2.1.27-1.el8.x86_64 6/16
  Running scriptlet: cyrus-sasl-2.1.27-1.el8.x86_64 6/16
  Running scriptlet: mongodb-database-tools-100.2.1-1.x86_64 7/16
  Installing : mongodb-database-tools-100.2.1-1.x86_64 7/16
  Running scriptlet: mongodb-database-tools-100.2.1-1.x86_64 7/16
  Installing : mongodb-org-tools-4.4.1-1.el8.x86_64 8/16
  Installing : python2-setuptools-wheel-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch 9/16
  Installing : python2-pip-wheel-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch 10/16
  Installing : python2-libs-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64 11/16
  Installing : python2-pip-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch 12/16
  Installing : python2-setuptools-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch 13/16
  Installing : python2-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64 14/16
  Running scriptlet: python2-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64 14/16
  Running scriptlet: mongodb-org-server-4.4.1-1.el8.x86_64 15/16
  Installing : mongodb-org-server-4.4.1-1.el8.x86_64 15/16
  Running scriptlet: mongodb-org-server-4.4.1-1.el8.x86_64 15/16
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /usr/lib/systemd/system/mongod.service.

  Installing : mongodb-org-4.4.1-1.el8.x86_64 16/16
  Running scriptlet: mongodb-org-4.4.1-1.el8.x86_64 16/16
  Verifying : python2-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64 1/16
  Verifying : python2-libs-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64 2/16
  Verifying : python2-pip-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch 3/16
  Verifying : python2-pip-wheel-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch 4/16
  Verifying : python2-setuptools-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch 5/16
  Verifying : python2-setuptools-wheel-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch 6/16
  Verifying : cyrus-sasl-2.1.27-1.el8.x86_64 7/16
  Verifying : cyrus-sasl-gssapi-2.1.27-1.el8.x86_64 8/16
  Verifying : cyrus-sasl-plain-2.1.27-1.el8.x86_64 9/16
  Verifying : mongodb-database-tools-100.2.1-1.x86_64 10/16
  Verifying : mongodb-org-4.4.1-1.el8.x86_64 11/16
  Verifying : mongodb-org-database-tools-extra-4.4.1-1.el8.x86_64 12/16
  Verifying : mongodb-org-mongos-4.4.1-1.el8.x86_64 13/16
  Verifying : mongodb-org-server-4.4.1-1.el8.x86_64 14/16
  Verifying : mongodb-org-shell-4.4.1-1.el8.x86_64 15/16
  Verifying : mongodb-org-tools-4.4.1-1.el8.x86_64 16/16

Installed:
  cyrus-sasl-2.1.27-1.el8.x86_64
  cyrus-sasl-gssapi-2.1.27-1.el8.x86_64
  cyrus-sasl-plain-2.1.27-1.el8.x86_64
  mongodb-database-tools-100.2.1-1.x86_64
  mongodb-org-4.4.1-1.el8.x86_64
  mongodb-org-database-tools-extra-4.4.1-1.el8.x86_64
  mongodb-org-mongos-4.4.1-1.el8.x86_64
  mongodb-org-server-4.4.1-1.el8.x86_64
  mongodb-org-shell-4.4.1-1.el8.x86_64
  mongodb-org-tools-4.4.1-1.el8.x86_64
  python2-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64
  python2-libs-2.7.17-1.module_el8.2.0+381+9a5b3c3b.x86_64
  python2-pip-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch
  python2-pip-wheel-9.0.3-16.module_el8.2.0+381+9a5b3c3b.noarch
  python2-setuptools-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch
  python2-setuptools-wheel-39.0.1-11.module_el8.2.0+381+9a5b3c3b.noarch

Complete!
[[email protected] ~]#

验证数据库版本

接下来,让我们使用 version 验证是否正确安装了 MongoDB命令。

[[email protected] ~]# mongo --version
MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "openSSLVersion": "OpenSSL 1.1.1c FIPS 28 May 2019",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel80",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
[[email protected] ~]#

现在,虽然我们已经验证它安装成功,但我们仍然需要配置它。

配置

禁用透明大页面

CentOS 8 默认启用 THP(Transparent Huge Pages 是 Linux 中使用的内存管理系统,它使用大内存页面来降低内存缓冲区中的搜索负载)。 尽管 THP 用于加速内存工作,但它会对我们的数据库性能产生负面影响。 为此原因, 官方页面 建议禁用它。 我们将创建一个 systemd 系统文件来禁用此选项。 现在,让我们创建一个文件 。服务 扩展在 /etc/systemd/system/disable-thp.service 目录。

 [[email protected] ~]# nano /etc/systemd/system/disable-thp.service
 [[email protected] ~]#  

然后,将以下数据添加到文件中。


[Unit]
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
Before=mongod.service

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'

[Install]
WantedBy=basic.target

接下来,我们保存更改并使用 Ctrl+S 和 Ctrl+X 退出编辑器。

配置 THP 文件

现在让我们定义文件中的行的含义。

  • [Unit] – 包含一般信息
  • 说明=禁用透明大页面 (THP) – 文件描述
  • After=sysinit.target local-fs.target – 之后 – 指出 disable-thp 服务将仅在两个指定目标之后启动 – 预定义的 systemd 单元组
  • 之前= mongod.service – Before – 指出disable-thp服务会在MongoDB模块启动之前完成启动mongod服务
  • [Service] – 服务工作描述
  • 类型=oneshot – 参数指出模块 oneshot 将是一次性任务,systemd 将需要等待该过程结束
  • ExecStart=/bin/sh -c ‘echo never | 三通/sys/kernel/mm/transparent_hugepage/enabled > /dev/null’– ExecStart 参数用于指向启动进程的路径和参数。 我们使用空目录(/dev/null’)的路径,以便我们不需要的信息可以在那里排序
  • [Install] – 包含安装所需的信息
  • WantedBy=basic.target– 将启动禁用-thp

重启 Systemctl

现在我们需要重新启动 systemctl 以应用更改(创建 disable-thp)。

重新加载 Systemctl

 [[email protected] ~]# systemctl daemon-reload
 [[email protected] ~]# 

启动服务

现在让我们启动服务。

 [[email protected] ~]# systemctl start disable-thp.service
 [[email protected] ~]# 

现在要检查 THP 是否被禁用,我们可以读取 /sys/kernel/mm/transparent_hugepage/enabled 文件。

 [[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
 always madvise [never]
 [[email protected] ~]# 

以下输出 总是疯狂 [never]意味着一切都已正确完成。

启用服务

现在让我们启用 disable-thp 服务以在服务器加载时自动启动。

[[email protected] ~]# systemctl enable disable-thp
 Created symlink /etc/systemd/system/basic.target.wants/disable-thp.service → /etc/systemd/system/disable-thp.service.
 [[email protected] ~]# 

现在 disable-thp 将在服务器加载时启动,并在 MongoDB 启动时停止。

修改调优

必须确保 THP 在服务器上保持禁用状态。 在 CentOS 8 中,有一个内核配置工具叫做 调谐. Tuned 使用一系列预先配置的调整配置文件。 我们可以创建和编辑它们,所以现在我们将为 MongoDB 创建一个新的调整配置文件。

首先,让我们创建一个目录来存储配置文件:

 [[email protected] ~]# mkdir /etc/tuned/no-thp
 [[email protected] ~]# 

现在让我们创建一个tuned.conf 文件。

 [[email protected] ~]# nano /etc/tuned/no-thp/tuned.conf
 [[email protected] ~]#  

将以下内容添加到文件中:

 [main]
 include=virtual-guest
 [vm]
 transparent_hugepages=never 

Save 更改并使用 Ctrl+S 和 Ctrl+X 退出编辑器。

让我们看看我们添加的配置:

  • [main] – 此参数应包含在每个调谐文件中;
  • include=virtual-guest – 使用这个参数,我们指出配置文件是从其他配置文件继承的;
  • [vm] – 用于指示是启用还是禁用 THP 的参数;
  • transparent_hugepages=never – 指出不应启用 THP。

启用配置文件

现在,让我们启用此配置文件。

 [[email protected] ~]# tuned-adm profile no-thp
 [[email protected] ~]# 

启动MongoDB

现在我们可以启动 MongoDB 并检查它是否有效。

 [[email protected] ~]# systemctl start mongod
 [[email protected] ~]# 

验证状态

接下来,让我们检查一下状态。

[[email protected] ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-11-18 11:26:05 UTC; 37s ago
     Docs: https://docs.mongodb.org/manual
  Process: 26204 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 26202 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 26200 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 26197 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 26206 (mongod)
   Memory: 63.0M
   CGroup: /system.slice/mongod.service
           └─26206 /usr/bin/mongod -f /etc/mongod.conf

Nov 18 11:26:05 host systemd[1]: Starting MongoDB Database Server...
Nov 18 11:26:05 host mongod[26204]: about to fork child process, waiting until server is ready for connections.
Nov 18 11:26:05 host mongod[26204]: forked process: 26206
Nov 18 11:26:05 host mongod[26204]: child process started successfully, parent exiting
Nov 18 11:26:05 host systemd[1]: Started MongoDB Database Server.
[[email protected] ~]#

使用 Systemctl 启用 MongoDB

MongoDB 正在运行,但让我们让它自动启动。

 [[email protected] ~]# systemctl enable mongod
 [[email protected] ~]# 

连接到数据库

现在让我们连接到数据库并检查一切是否按预期工作。

[[email protected] ~]# mongo --eval 'db.runCommand({ connectionStatus: 1 })'
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9141091d-8749-409e-aee1-8dd9345c0a47") }
MongoDB server version: 4.4.1
{
        "authInfo" : {
                "authenticatedUsers" : [ ],
                "authenticatedUserRoles" : [ ]
        },
        "ok" : 1
}
[[email protected] ~]#

在最后一个字段中,我们收到了 “好的”:1,这表明一切都按预期工作。 请注意,MongoDB 使用端口 27017 和本地地址 127.0.0.1。

MongoDB 命令

以下是管理 MongoDB 服务的一些基本命令。

systemctl status mongod - shows the status of MongoDB;
 systemctl stop mongod - stops MongoDB;
 systemctl start mongod - starts MongoDB; 
 systemctl restart mongod - restarts MongoDB;
 systemctl disable mongod - prevents MongoDB from starting automatically; 
 systemctl enable mongod - enables MongoDB to start automatically. 

结论

在本文中,我们了解了 MongoDB,可以使用它的地方以及它的工具; 此外,我们在 CentOS 8 中添加并配置了存储库,并配置了禁用 THP 的服务,以使 MongoDB 更好地工作。 该服务已准备好使用。

今天就开始吧!

我们以成为 Hosting™ 中最有帮助的人而自豪!

我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们对多种网络托管技术(尤其是本文中讨论的技术)有着深入的了解。

如果您对此信息有任何疑问,我们随时可以回答与本文相关问题的任何询问,一年 365 天,一周 7 天,一天 24 小时。

如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud, 私有父服务器, 托管 Cloud 服务器或专用服务器所有者,并且您对执行列出的任何步骤感到不舒服,可以通过电话联系我们 @800.580.4985,a 聊天 或支持票以协助您完成此过程。

[ad_2]

Related Posts