MongoDB启动与停止指南

1. MongoDB启动指南

1.1 单机模式启动

启动MongoDB的最简单方式就是在单机模式下启动它,以此来测试一些应用功能。在单机模式下启动MongoDB,只需要在终端输入如下命令即可:

mongod

如果一切正常,你应该会看到一些命令行输出,其中包括MongoDB的版本、默认数据目录、监听端口以及其他配置项。此时MongoDB就已经成功启动了。

1.2 集群模式启动

如果要使用多个MongoDB实例,我们就需要在集群中启动它了。为了启动一个MongoDB集群,需要完成以下步骤:

创建至少一个配置服务器,以便记录MongoDB集群的所有配置信息

启动至少一个MongoDB路由器实例作为应用程序与MongoDB集群之间的接口

启动至少一个MongoDB分片,以便数据可以分布式存储

1.3 在Windows系统中使用mongod命令启动MongoDB

在Windows系统中,你可以在MongoDB安装目录下找到mongo文件夹,它包含了你应该执行的所有命令。要想启动MongoDB,请打开终端并执行下列命令:

"C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe"

由于Windows使用反斜杠而非正斜杠作为路径分隔符,因此需要将路径用双引号引起来。在这个例子中,我们已经将mongod.exe的完整路径拷贝到了文件中。

2. MongoDB停止指南

2.1 关闭MongoDB服务器

如果要彻底关闭MongoDB服务器,你可以通过按下Ctrl-C键组合的方式在终端中断掉mongod进程。这会导致MongoDB服务器立即停止,且不会将数据写回它的数据文件中。

2.2 使用正常流程关闭MongoDB服务器

如果你希望MongoDB服务器能够参与到正常的故障转移流程中,或者你想让服务器应用最优的关闭策略,那么你就需要在终端中执行下列命令:

use admin

db.shutdownServer()

admin数据库中调用shutdownServer()命令会发送一条关闭命令,使得MongoDB服务器最优地关闭所有区域,包括数据(正确地写回磁盘)和网络(剩余流量写回客户端)。

2.3 使用kill命令关闭MongoDB服务器

虽然你不推荐这么做,但是你可以使用Linux kill命令来关闭MongoDB服务器。在这样做之前,请先确认已经保存了所有数据,否则数据可能会丢失。

要使用kill命令来关闭MongoDB服务器,你可以执行下面类似的命令:

kill -2 3456

在这个命令中,3456是mongod进程的PID。

2.4 使用shutdown命令关闭MongoDB服务器

你也可以使用Linux shutdown命令来关闭MongoDB服务器。这个命令会通过一种受控的方式关闭MongoDB服务器,这个受控的方式与采用db.shutdownServer()命令的方式类似。

通过shutdown命令关闭MongoDB服务器有助于防止在关闭过程中造成的数据丢失。但是,它需要访问MongoDB服务器,因此无法在mongod进程中使用。如果你拥有足够的Linux权限,你可以在终端中执行下列命令以关闭MongoDB服务器:

sudo shutdown -h now

2.5 使用killall命令关闭MongoDB服务器

如果你在Linux中同时使用多个MongoDB服务器,你可以使用killall命令来关闭它们。在这个过程中,killall命令会给每个mongod进程发送一个SIGTERM信号,然后在等待一定的时间后再发送一个SIGKILL信号,以实现强制关闭。

要使用killall命令来关闭MongoDB服务器,你可以执行下面的命令:

sudo killall mongod

数据库标签