网站推广服务费计入什么科目,博山网站seo,上海网站建设推荐,南昌新建网站建设Windows系统实现多磁盘存储 1.为什么2.多磁盘存储2.1 数据库配置2.2 文件夹磁盘映射2.3 创建新的数据集 3.总结 1.为什么
这里仅针对只有一台Windows系统服务器的情景#xff1a;
当服务器存储不足时#xff0c;或者要接入更多的数据#xff0c;就会挂载新磁盘#xff0c… Windows系统实现多磁盘存储 1.为什么2.多磁盘存储2.1 数据库配置2.2 文件夹磁盘映射2.3 创建新的数据集 3.总结 1.为什么
这里仅针对只有一台Windows系统服务器的情景
当服务器存储不足时或者要接入更多的数据就会挂载新磁盘那如何将数据存储在挂载的新磁盘上呢当前服务器有多个大容量磁盘MongoDB要存储的数据一个磁盘存储不够时如何处理
这个时候就需要多磁盘存储了。
2.多磁盘存储
2.1 数据库配置
将storage.directoryPerDB设置为true这样设置的目的是每个数据库放在独立的文件夹内
storage:dbPath: stringjournal:enabled: booleancommitIntervalMs: num# 默认为false设置为truedirectoryPerDB: true修改之前 不同数据集的数据分布在多个文件里设置后添加了一个test数据集 2.2 文件夹磁盘映射
在创建数据集之前使用mklink创建映射目的是MongoDB数据库的文件通过映射放置到其他磁盘下我们以image为例进行说明
在非dbPath磁盘下创建一个目录 创建映射
# 语法
mklink /D LinkFolderName TargetFolderPath# 测试
mklink /D D:\mongodb\data\image E:\mongodb\data\imageC:\Users\Administratormklink /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未进行测试。