搜索
首页数据库MongoDB如何重启像 MongoDB 这样的 NoSQL 数据库服务?

如何重启像 MongoDB 这样的 NoSQL 数据库服务?

如果我们要为我们的应用程序使用 NoSQL 数据库,那么我们需要快速且易于使用的东西.

我们了解到“NoSQL”并不一定意味着“无需维护”。我们考虑使用 MongoDB 的 Atlas 或 Amazon 的 DynamoDB 等托管托管服务,但我们选择自己托管,无论是在我们的本地还是在我们自己的云实例中。我们评估了几个 NoSQL 选项,包括 Redis 和 Cassandra,并选择了 MongoDB。

我们可以通过从 Linux 发行版安装、使用 Mongo 的存储库或使用 snap 来安装它。但如果出现问题,我们可能需要重新启动它。

我们将了解重新启动 MongoDB 数据库的不同方法。

服务

我们也许能够找到对旧脚本服务的引用。它们提供了一个标准命令,无论我们的 Linux 安装是使用 systemd、upstart 还是其他类型的启动服务,该命令都可以工作。 您是否使用服务并不重要;只是不再需要了

让我们再次启动 MongoDB 的本地实例 -

$ service mongod restart

在伟大的初始化战争期间,当不同的团体争论启动和控制 Unix 或 Linux 系统部分的不同方法时,这个程序变得流行。

Red Hat Linux 提供了一个名为“system-config-kickstart”的集中式脚本,该脚本负责在启动时运行这些脚本并在不再需要时停止它们。

Canonical 尝试用名为 Upstart 的系统替换这些脚本。

服务脚本不断发展以处理相互竞争的启动、停止和状态工具 - 现在,服务脚本还包含 systemctl。 Red Hat 在 7.0 版本中采用了 SystemD。 Canonical 在 Ubuntu 20.04 中采用了 SystemD

最近,systemd已经成为我们在Linux环境下启动服务的默认方式。并且不再需要服务。

使用systemctl

我们将使用 systemctl 工具来管理 MongoDB 和任何依赖项。

当我们最初安装 MongoDB 时,它的所有二进制文件和配置文件位置都已设置,但当前尚未运行。

为了看看我们是否可以使用 status 命令来检查我们的服务是否已经启动,我们 可以运行以下命令 -

$ systemctl status mongod
mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor
preset: enabled)
   Active: inactive (dead)
   Docs: https://docs.mongodb.org/manual

Systemd为我们提供了几个用于启动、停止和重新启动的命令 服务。

让我们使用以下命令重新启动 -

命令

$ sudo service mongod restart
$ sudo service mongod status

输出

mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor
   preset: enabled)
   Active: active (running) since Tue 2022-10-11 07:45:50 HST; 7s ago
   Docs: https://docs.mongodb.org/manual
   Main PID: 124287 (mongod)
   Memory: 135.4M
   CGroup: /system.slice/mongod.service
   └─154987 /usr/bin/mongod --config /etc/mongod.conf
   Oct 11 07:45:50 shoes systemd[1]: Started MongoDB Database Server.

我们可以检查状态以获取最近的日志条目的发生日期和时间,以及 记录它们的主机名。

要再次重新启动我们的 MongoDB 服务器,我们只需要运行 -

$ systemctl mongod restart

将 MongoDB 设置为在系统启动时通过 enable 启动

但是,即使我们使用 systemd 启动了 MongoDB,这并不一定意味着它会在我们的系统启动时始终运行。

我们可以使用systemctl“enable”命令来确保MongoDB随我们的系统一起启动。

$ sudo systemctl enable mongod
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.

现在我们已经了解了 systemd 如何管理服务文件,让我们快速浏览一下 etc/systemd 下的链接以获取这些服务文件的列表。

现在我们已经为应用程序设置了 Dockerfile,让我们运行它吧!我们希望确保 MongoDB 在容器启动时启动。为此,我们需要告诉 Docker 在满足其所有依赖项后启动 MongoDB。

结论

在这里,我们使用 systemd 服务管理工具来检查 MongoDB 服务器的状态,然后在必要时重新启动它。

还有其他方法可以做到这一点,但我们不需要了解它们,除非我们正在使用较旧的系统。

最后,如果我们希望 MongoDB 服务器在重新启动计算机时自动启动,请记得“启用”它。

以上是如何重启像 MongoDB 这样的 NoSQL 数据库服务?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除
mongodb与mysql的区别 mongodb与mysql有什么区别mongodb与mysql的区别 mongodb与mysql有什么区别Mar 04, 2025 pm 06:13 PM

本文比较了MongoDB和MySQL,并将其面向文档的和关系架构进行了对比。 它分析了读/写操作和复杂查询中的性能,突出了MongoDB的可伸缩性和对非结构化数据的适用性

mongodb数据库怎么增删改查mongodb数据库怎么增删改查Mar 04, 2025 pm 06:14 PM

本文详细介绍了MongoDB的创建,阅读,更新和删除(CRUD)操作。 它涵盖使用MongoDB壳和驱动程序插入,更新,删除和查询数据,强调对大型数据集的有效查询以及最佳实践

mongodb如何修改数据 mongodb怎么删除记录mongodb如何修改数据 mongodb怎么删除记录Mar 04, 2025 pm 06:15 PM

本文使用UpdateOne,UpdateMany和FindandModify详细介绍了MongoDB文档字段更新。 它还涵盖MongoDB的删除操作(DeleteOne,Deletemany,FindOneAndDelete),并强调通过try-Catch块,LOGGG进行强大的错误处理

mongodb怎么删除数据库 mongodb删除数据库方法mongodb怎么删除数据库 mongodb删除数据库方法Mar 04, 2025 pm 06:15 PM

本文详细介绍了MongoDB数据库删除方法。 它重点介绍dropdatabase()和db.dropdatabase()命令,突出其不可逆转的性质,并强调了蒙哥多内数据库的独立性,以防止意外

mongodb如何增删改查语句mongodb如何增删改查语句Mar 04, 2025 pm 06:16 PM

本文为MongoDB的CRUD操作提供了综合指南(创建,阅读,更新,删除)。 它详细介绍了有效数据处理的最佳实践,包括索引,批处理操作和查询优化,同时还解决了Chal

mongodb安装教程mongodb安装教程Mar 04, 2025 pm 06:13 PM

该教程指南MongoDB在Linux上安装,涵盖先决条件(OS兼容性,磁盘空间,系统要求,用户特权),配置(存储引擎,内存分配,日记,日记,索引,网络设置)和故障eshoo

mongodb适用于哪些场景mongodb适用于哪些场景Mar 04, 2025 pm 06:11 PM

本文探讨了MongoDB何时是最佳数据库选择。 它突出了MongoDB在处理非结构化数据,有效扩展并由于其灵活的模式而实现快速发展的优势。 但是,它承认Relati

如何将MongoDB指南针用于基于GUI的管理和查询?如何将MongoDB指南针用于基于GUI的管理和查询?Mar 17, 2025 pm 06:30 PM

MongoDB Compass是用于管理和查询MongoDB数据库的GUI工具。它提供数据探索,复杂查询执行和数据可视化的功能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器