MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
作者:小教学发布时间:2023-09-29分类:程序开发学习浏览:65
导读:Windows系统实现多磁盘存储1.为什么2.多磁盘存储2.1数据库配置2.2文件夹磁盘映射2.3创建新的数据集3.总结1.为什么这里仅针对只有一台W...
Windows系统实现多磁盘存储
- 1.为什么
- 2.多磁盘存储
- 2.1 数据库配置
- 2.2 文件夹磁盘映射
- 2.3 创建新的数据集
- 3.总结
1.为什么
这里仅针对只有一台Windows系统服务器的情景:
- 当服务器存储不足时,或者要接入更多的数据,就会挂载新磁盘,那如何将数据存储在挂载的新磁盘上呢?
- 当前服务器有多个大容量磁盘,MongoDB要存储的数据一个磁盘存储不够时如何处理?
这个时候就需要多磁盘存储了。
2.多磁盘存储
2.1 数据库配置
将storage.directoryPerDB
设置为true
,这样设置的目的是每个数据库放在独立的文件夹内:
storage:
dbPath: <string>
journal:
enabled: <boolean>
commitIntervalMs: <num>
# 默认为false设置为true
directoryPerDB: true
修改之前:
不同数据集的数据分布在多个文件里,设置后,添加了一个test
数据集:
2.2 文件夹磁盘映射
在创建数据集之前
使用mklink创建映射,目的是MongoDB数据库的文件通过映射放置到其他磁盘下,我们以image
为例进行说明:
- 在
非dbPath
磁盘下创建一个目录
- 创建映射
# 语法
mklink /D LinkFolderName TargetFolderPath
# 测试
mklink /D D:\mongodb\data\image E:\mongodb\data\image
C:\Users\Administrator>mklink /D D:\mongodb\data\image E:\mongodb\data\image
为 D:\mongodb\data\image <<===>> E:\mongodb\data\image 创建的符号链接
创建成功后,在dbPath
目录下出现了一个类似快捷方式但是类型是文件夹的
image目录:
要特别注意的是:目录符号链接不会在物理上复制文件,它们只是提供了一个不同名称的访问路径。文件仅存储在TargetFolderPath
目录下也就是E:\mongodb\data\image
目录下,这样,test库和image库就存储在不同的磁盘上了。
2.3 创建新的数据集
创建跟映射目录名称一致的新的数据集image
,创建成功后可发现dbPath
目录下有数据集的文件了,实际上并非在dbPath
所在的磁盘,而是在映射目录的磁盘。
3.总结
仅适合非分布式,Windows多磁盘的场景,Linux未进行测试。
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7Android广播如何解决Sending non-protected broadcast问题
- 8鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 9[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版