【赵渝强老师】管理MongoDB的运行

server/2025/3/13 1:29:53/

在这里插入图片描述

MongoDB提供了mongod命令用于启动MongoDB服务器端;而停止MongoDB服务器却可以通过几种不同的方式完成。下面分别进行介绍。

一、【实战】启动MongoDB服务器

通过执行下面的语句可以查看启动MongoDB服务器的帮助信息:

mongod --help# 输出的信息如下:
......
Storage options:--storageEngine arg	What storage engine to use - defaults to wiredTiger if no data files present--dbpath arg			Directory for datafiles - defaults to /data/db--directoryperdb      Each database will be stored in a separate directory
......

MongoDB除了可以将启动的配置参数写入配置文件以外,还可以直接写到mongod的启动命令中。

视频讲解如下

【赵渝强老师】启动MongoDB服务器

下面通过具体的步骤来进行演示。
(1)创建一个新的目录/data/db2用于存放MongoDB数据文件。

mkdir -p /data/db2

(2)使用mongod命令启动MongoDB服务器。

mongod --dbpath /data/db2/ --port 1234 --fork \
--logpath /data/db2/db2.log --directoryperdb# 其中:
# --port:指定MongoDB监听的端口。
# --fork:指定MongoDB服务器将运行在后台。
# --logpath:指定MongoDB输出的日志文件。
# --directoryperdb:指定将不同的数据库存放在单独的目录下以方便管理。# 输出的信息如下:
about to fork child process, waiting until server is ready for connections.
forked process: 28215
child process started successfully, parent exiting

(3)使用mongoshell登录MongoDB,并创建一个新的数据库和集合。

mongo --port 1234
> use demo
> db.test1.insert({_id:'user001',name:'Tom'})

(4)查看目录/data/db2下的目录和文件。

tree /data/db2# 输出的信息如下:
/data/db2
├── admin
│   ├── collection-0--1928158110699126729.wt
│   └── index-1--1928158110699126729.wt
├── config
│   ├── collection-4--1928158110699126729.wt
│   ├── index-5--1928158110699126729.wt
│   └── index-6--1928158110699126729.wt
├── db2.log
├── demo
│   ├── collection-7--1928158110699126729.wt
│   └── index-8--1928158110699126729.wt
├── diagnostic.data
│   ├── metrics.2022-04-05T07-48-58Z-00000
│   └── metrics.interim
├── journal
│   ├── WiredTigerLog.0000000001
│   ├── WiredTigerPreplog.0000000001
│   └── WiredTigerPreplog.0000000002
├── local
│   ├── collection-2--1928158110699126729.wt
│   └── index-3--1928158110699126729.wt
├── _mdb_catalog.wt
......# 提示:由于在启动MongoDB服务器时使用了--directoryperdb参数,
# 因此在第(3)步中创建的demo数据库将单独存放一个目录。

《MongoDB架构原理与高性能实战》

二、【实战】停止MongoDB服务器

停止MongoDB数据库服务器可以通过三种不同的方式来完成。

视频讲解如下

【赵渝强老师】停止MongoDB服务器

下面通过具体的示例来进行演示。

(方式1)在MongoDB服务器上执行shutdownServer命令时。

> use admin
> db.shutdownServer()# 提示:使用shutdownServer关闭数据库服务器,MongoDB会在关闭前先等待
# MongoDB集群中的从节点与主节点保持同步,这会将数据回滚的可能性降到最低。

(方式2)使用命令db.adminCommand强制关闭主节点。

> db.adminCommand({"shutdown":1,"force":true})# 这时会打印下面的错误信息,该信息表示数据库已经停止。
uncaught exception: Error: error doing query: failed: 
network error while attempting to run command 'shutdown' on host '127.0.0.1:1234'  :
DB.prototype.runCommand@src/mongo/shell/db.js:188:19
DB.prototype.adminCommand@src/mongo/shell/db.js:200:12
@(shell):1:1

(方式3)使用操作系统的kill命令关闭MongoDB服务器。

kill -2 PID
# 其中:PID是MongoDB的服务器进程号。

以上三种方式都能够安全地停止MongoDB的运行。

《MongoDB架构原理与高性能实战》


http://www.ppmy.cn/server/174521.html

相关文章

责任链模式的C++实现示例

核心思想 责任链模式是一种行为设计模式,允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合。请求沿着处理链传递,直到某个对象处理它为止。 解决的问题 ​解耦请求发送者与处理者:请求的发送者无需知道具…

Android AudioFlinger(一)——初识AndroidAudio Flinger

AudioFlinger 是 Android 系统中的音频中间层(audio HAL, Audio Hardware Abstraction Layer)的一部分,负责管理音频的混音、播放和音量控制等功能。它充当 Android 应用程序和音频硬件之间的桥梁。 1. AudioFlinger 简介 AudioFlinger 是 …

爬虫案例十js逆向合肥滨湖会展中心网

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、网站分析二、代码总结 前言 提示:这里可以添加本文要记录的大概内容: 爬虫案例十js逆向合肥滨湖会展中心网 提示:以下…

Stable Diffusion游戏底模推荐

一、基础通用型底模 SDXLbase 📚 官方原版底模,支持1024x1024高清出图,适用于各类游戏场景和角色的基础生成,建议作为微调训练的基准模型。 来源: 相关搜索结果 写实风格搭配推荐 🎨 搭配 9realisticSDXL 或 麻袋real…

docker-compose Install m3e(fastgpt扩展) GPU模式

M3E 前言 M3E 是 Moka Massive Mixed Embedding 的缩写,参考 Moka,此模型由 MokaAI 训练,开源和评测,训练脚本使用 uniem ,评测 BenchMark 使用 MTEB-zhMassive,此模型通过千万级 (2200w+) 的中文句对数据集进行训练Mixed,此模型支持中英双语的同质文本相似度计算,异质…

Windows server网络安全

摘要 安全策略 IP安全策略,简单的来说就是可以通过做相应的策略来达到放行、阻止相关的端口;放行、阻止相关的IP,如何做安全策略,小编为大家详细的写了相关的步骤: 解说步骤: 阻止所有: 打…

开源之夏经验分享|Koupleless 社区黄兴抗:在开源中培养工程思维

开源之夏经验分享|Koupleless 社区黄兴抗:在开源中培养工程思维 文|黄兴抗 电子信息工程专业 Koupleless 社区贡献者 就读于南昌师范学院,电子信息工程专业的大三学生。 本文 2634 字,预计阅读 7​ 分钟​ 今天 SOFAStack 邀…

算法 之 树形dp 树的中心、重心

文章目录 重心实践题目小红的陡峭值 在树的算法中,求解树的中心和重心是一类十分重要的算法 求解树的重心 树的重心的定义:重心是树中的一个节点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点…