MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储

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设置为truedirectoryPerDB: true

修改之前:

在这里插入图片描述
不同数据集的数据分布在多个文件里,设置后,添加了一个test数据集:

在这里插入图片描述

2.2 文件夹磁盘映射

创建数据集之前使用mklink创建映射,目的是MongoDB数据库的文件通过映射放置到其他磁盘下,我们以image为例进行说明:

  1. 非dbPath磁盘下创建一个目录

在这里插入图片描述

  1. 创建映射
# 语法
mklink /D LinkFolderName TargetFolderPath# 测试
mklink /D D:\mongodb\data\image E:\mongodb\data\imageC:\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未进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/139236.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Uni-app 调用微信地图导航功能【有图】

前言 我们在使用uni-app时&#xff0c;有时候会遇到需要开发地图和导航的功能&#xff0c;这些方法其实微信小程序的API已经帮我们封装好了 详见&#xff1a;微信小程序开发文档 接下来我们就演示如何用uni-app来使用他们 使用 <template><view><button type…

聊一聊Twitter的雪花算法

什么是Twitter的雪花算法方法&#xff1f; 这是一种在分布式系统中生成唯一ID的解决方案。Twitter在推文、私信、列表等方面使用这种方法。 •ID是唯一且可排序的•ID包含时间信息&#xff08;按日期排序&#xff09;•ID适用于64位无符号整数•仅包含数字值 符号位&#xff08…

微信朋友圈的高级玩法

面对好友的生日&#xff0c;你还在傻傻的守点发朋友圈&#xff0c;节日庆祝你还在傻傻的守点官宣吗&#xff1f;还有你关注的那个他&#xff08;她&#xff09;&#xff0c;他&#xff08;她&#xff09;发的朋友圈你想成为第一个点赞评论的人吗&#xff1f;想和他进行更多的交…

华为云云耀云服务器L实例评测|centos7.9在线使用cloudShell下载rpm解压包安装mysql并开启远程访问

文章目录 ⭐前言⭐使用华为cloudShell连接远程服务器&#x1f496; 进入华为云耀服务器控制台&#x1f496; 选择cloudShell ⭐安装mysql压缩包&#x1f496; wget下载&#x1f496; tar解压&#x1f496; 安装步骤&#x1f496; 初始化数据库&#x1f496; 修改密码&#x1f4…

Docker 容器设置为自动重启

Docker自动重启原因 Docker自动重启通常是由以下几个原因导致的&#xff1a; 程序崩溃系统内存不足系统进程使用过多CPU和RAM导致的阻塞docker容器被杀死或重新启动&#xff0c;导致应用程序中断网络中断 当这些问题出现时&#xff0c;Docker会自动重启运行中的服务来尝试解…

征稿:【1区TOP】CCF推荐,Elsevier出版社,仅2个月左右录用!

【SciencePub学术】刊源推荐: CCF推荐1区TOP重点SCIE&EI征稿中&#xff01; 一、期刊概况&#xff1a; CCF推荐1区TOP&#xff1a;人工智能类SCIE&EI 优势一&#xff1a;高影响因子、高分区 IF&#xff1a;8.0&#xff0c;JCR1区&#xff0c;中科院2区TOP&#xff…

【LeetCode热题100】--11.盛最多水的容器

11.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 **说明&#xff1a;*…

PIL或Pillow学习1

PIL&#xff08; Python Imaging Library&#xff09;是 Python 的第三方图像处理库&#xff0c;由于其功能丰富&#xff0c;API 简洁易用&#xff0c;因此深受好评。 自 2011 年以来&#xff0c;由于 PIL 库更新缓慢&#xff0c;目前仅支持 Python 2.7 版本&#xff0c;这明显…

ATFX汇市:为什么英央行维持利率不变,而不是加息25基点?

ATFX汇市&#xff1a;9月21日&#xff0c;英国央行9月利率决议宣布&#xff0c;维持5.25%的基准利率不变&#xff0c;此前市场预期英央行将会加息25基点。消息公布后&#xff0c;GBPUSD五分钟内从最高点1.2300下跌至1.2239&#xff0c;跌幅61基点。英国央行会议纪要中提到&…

解决:Typora上传图片后本地显示不出来

在配置好PicGo、github以及Typora后&#xff0c;为了更好部署博客&#xff0c;将图片的偏好设置改为上传图片&#xff0c;会出现一个问题&#xff1a; github上图片已上传成功&#xff0c;但是本地Typora的图片不显示&#xff0c;这里进行配置&#xff1a; 文件——>偏好设…

clickhouse学习之路----clickhouse的特点及安装

clickhouse学习笔记 反正都有学不完的技术&#xff0c;不如就学一学clickhouse吧 文章目录 clickhouse学习笔记clickhouse的特点1.列式存储2. DBMS 的功能3.多样化引擎4.高吞吐写入能力5.数据分区与线程级并行 clickhouse安装1.关闭防火墙2.CentOS 取消打开文件数限制3.安装依…

一台PoE交换机可以为多少个设备提供供电?

如今在安防监控领域&#xff0c;许多网络设备都支持PoE供电。在网络监控工程中&#xff0c;为了节省布线成本并提高便捷性&#xff0c;大多数工程商选择使用PoE供电方案&#xff0c;也就是使用PoE交换机为监控摄像头提供电力。那么&#xff0c;一台功率输出以太网&#xff08;P…

【C++】STL之适配器---用deque实现栈和队列

目录 前言 一、deque 1、deque 的原理介绍 2、deque 的底层结构 3、deque 的迭代器 4、deque 的优缺点 4.1、优点 4.2、缺点 二、stack 的介绍和使用 1、stack 的介绍 2、stack 的使用 3、stack 的模拟实现 三、queue 的介绍和使用 1、queue 的介绍 2、queue 的使用 3、qu…

八股文死记硬背打脸记

背景 我们都知道&#xff0c;再编程领域数据结构的重要性&#xff0c;常见的数据结构包括 List、Set、Map、Queue、Tree、Graph、Stack 等&#xff0c;其中 List、Set、Map、Queue 可以从广义上统称为集合类数据结构。而Java也提供了很多的集合数据结构以供开发者开箱即用&…

IC芯片测试:如何对芯片静态功耗进行测试?

静态功耗也叫静态电流&#xff0c;是指芯片在静止状态下的电流或者是指芯片在不受外界因素影响下自身所消耗的电流。静态功耗对于芯片来说是衡量一款芯片的功耗与效率非常重要的指标。 传统手动测试静态功耗只需在芯片的输入端串上一台万用表&#xff0c;然后对芯片各个端口添加…

html学习综合案例1

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>个人简介</title> </head> <body>…

python每日一题(模拟用户登录验证)

1、题目 预先设定正确用户名与密码&#xff0c;用来验证用户是否登录成功。 第一次&#xff1a; ① 输入用户名与密码&#xff0c;如果用户名与密码正确&#xff0c;则提示登录成功&#xff1b; ② 如果用户名错误&#xff08;不管密码是否正确&#xff09;&#xff0c;则需要重…

day02_环境_基础

今日内容 邱世举 - 邱哥 零、复习昨日 一、上课软件 二、GPT 三、Java是个啥 四、安装JDK 五、HelloWorld程序[重点] 六、编码规范 附录: 单词 零、 复习昨日 一、常用软件 看视频 PotPlayer 轻便,无级变速 内网通 局域网,聊天办公,传资料 notepad notepad 升级版记事本,看代码…

计算机网络常见问题

1.谈一谈对OSI七层模型和TCP/IP四层模型的理解&#xff1f; 1.1.为什么要分层&#xff1f; 在计算机中网络是个复杂的系统&#xff0c;不同的网络与网络之间由于协议&#xff0c;设备&#xff0c;软件等各种原因在协调和通讯时容易产生各种各样的问题。例如&#xff1a;各物流…