MongoDB 是一个 NoSQL 数据库,用于将大量数据存储在具有动态模式的面向文档的存储中。 NoSQL 是指具有不同于 MySQL、PostgreSQL 和 Microsoft SQL 等关系数据库中使用的表格格式的数据模型的数据库。 MongoDB 功能包括:完整的索引支持、复制、高可用性和自动分片。
预检
- Liquid Web Core 托管的 CentOS 7 节点。
- 我们以 root 用户身份登录。
步骤 #1:添加 MongoDB 存储库
首先,我们将使用 vim 文本编辑器为 MongoDB 创建一个新的 repo 文件。 有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述
root@host:~# vim /etc/yum.repos.d/mongodb.repo
接下来,将以下信息添加到您创建的文件中,使用 i 插入:
[mongodb-org-4.4]
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
然后使用命令 :wq 保存并退出 vim。
第 2 步:安装 MongoDB
作为最佳实践,我们将更新我们的软件包。
root@host:~# yum -y update
至此,安装 MongoDB 就像运行这个命令一样简单。
root@host:~# yum install -y mongodb-org
第 3 步:配置 MongoDB
先决条件
许多 Linux 操作系统限制了进程可以使用的系统资源量。 这些限制有时会对 MongoDB 的操作产生负面影响,应进行相应调整。 这 超限设置 对于 CentOS 7,可以使用以下命令进行修改。
root@host:~# ulimit -n <value>
此外,CentOS 7 使用 nproc 强制执行不同的最大进程限制,它会覆盖 ulimit 设置。 此 nproc 值在此配置文件中定义
/etc/security/limits.d/20-nproc.conf
要配置 nproc 值,请使用 vim 创建一个名为 99-mongodb-nproc.conf 的文件。
root@host:~# touch /etc/security/limits.d/99-mongodb-nproc.conf
现在,添加新的软 nproc 和硬 nproc价值观 增加进程限制。
-f (file size): unlimited
-t (cpu time): unlimited
-v (virtual memory): unlimited [1]
-l (locked-in-memory size): unlimited
-n (open files): 64000
-m (memory size): unlimited [1] [2]
-u (processes/threads): 64000
第 4 步:启动 MongoDB
注意:在 MongoDB 4.4 及更高版本中,如果打开文件数的 ulimit 值低于 64000,则会出现启动错误。
为了运行和管理 mongod 进程,我们将使用我们的操作系统默认的 init 系统。 较新版本的 Linux 通常使用 systemd (systemctl),而较旧版本则使用 System V init (service)。 要确定平台使用哪个初始化系统,请运行以下命令。
root@host:~# ps --no-headers -o comm 1
初始化系统
- 使用 Systemd (Systemctl) 启动 Mongodb
- 使用 System V Init(服务)启动 Mongodb
1.启动mongod进程。
root@host:~# systemctl start mongod
如果您收到如下错误:
Failed to start mongod.service: Unit mongod.service not found.
运行以下命令。
root@host:~# systemctl daemon-reload
然后,再次运行上面的启动命令。
2. 验证 MongoDB 是否已启动。
要验证 mongod 进程是否已成功启动,请发出以下命令。
root@host:~# systemctl status mongod
要确保 MongoDB 在系统重新启动后启动,请发出以下命令。
root@host:~# systemctl enable mongod
第 5 步:检查 MongoDB 状态和信息
检查 MongoDB 服务状态
systemctl status mongod
状态统计摘要列表(续)
mongostat
状态统计汇总列表(5 行,每 2 秒汇总一次)
mongostat --rowcount 5 2
Enter MongoDB 命令行
mongo
默认情况下,运行此命令将在 localhost 接口上查找侦听端口 27017 的 MongoDB 服务器。
如果您想连接到在不同端口上运行的 MongoDB 服务器,请使用 –port 选项。 为了 example,如果您想连接到本地 MongoDB 服务器,监听端口 22222,那么您将发出以下命令:
mongo --port 22222
关闭 MongoDB
systemctl stop mongod
结论
MongoDB 是适用于多种类型项目的优秀 NoSQL 解决方案。 它是弹性、健壮和持久的文档数据库,旨在简化开发和扩展。
我们才华横溢的支持团队由经验丰富的技术人员和管理员组成,他们对多种网络托管技术有着深入的了解,尤其是本文中讨论的技术。 一年 365 天,每周 7 天,每天 24 小时,我们随时可以帮助解决与本文相关的任何问题。
如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私人父母服务器或专用服务器所有者,并且您对执行概述的任何步骤感到不舒服,可以通过电话 @800.580.4985 联系我们, 聊天或支持票以帮助您完成此过程。