首页 > 其他分享 >【转】向分布式存储系统的迁移 - 使用 ZFS/Gluster

【转】向分布式存储系统的迁移 - 使用 ZFS/Gluster

时间:2023-06-03 16:00:44浏览次数:45  
标签:存储 ZFS 存储系统 Gluster 磁盘 节点

 

原文: http://www.taodudu.cc/news/show-4208262.html?action=onClick

https://my.oschina.net/u/2306127/blog/2865263

------------------------------------------

 

我这用的 Ubuntu 18.04 系统(已经内置支持 ZFS 和 Gluster 文件系统了),原来磁盘存储使用的 Ext4 格式和 LVM,现在需要迁移到 ZFS/Gluster 支持的分布式软件定义存储(SDS)和容器存储体系(CSI),以充分利用分布式架构的存储虚拟化、多机容错、水平扩容、网络访问的集群环境下应用的需要。

方案:

  • 集群节点既能提供存储服务,也能执行高通量、非密集型计算任务。
  • 集群存储主机至少有两个节点。
  • 每节点四核 CPU,16G 内存,512G 高速 SSD。
  • 每节点 PCIE 至少双槽,一块双口万兆网卡,一块 SATA 扩展卡或 SAS 阵列卡。
  • 每节点至少 4 块磁盘(达到 400MB/s 以上,磁盘越多越快;8 块盘可达到 800MB/s 左右)。
  • 节点的磁盘使用 ZFS 条带卷以获得最大磁盘 IO 速度,将 SSD 设为缓存和 log 卷执行加速。
  • 多个节点存储通过 Gluster 做网络镜像存储,可以灵活地按照镜像(可靠性高)或者条带(容量大、性能高)来组织存储方案。节点越多,可靠性、性能越好。

步骤:

中间需要有多个步骤,记录如下:

  1. 先把新的存储系统准备好。
    • 安装 ZFS,sudo apt install zfsutils-linux 。
    • 安装 Gluster,sudo apt install glusterfs-server 。
    • 在所有节点上,创建 ZFS 存储池和文件系统。
    • 在所有节点上,互相添加为 gluster peer。
    • 在任一节点上,创建 gluster volume 存储卷,可选镜像或条带模式。
    • 在需要访问的工作节点挂载 gluster 存储卷,映射为本地卷,然后就可以直接访问了。
      • 在 Kubernetes 上,每一个 Node 都需要能访问网络存储卷,或者挂载为本地卷、通过 hostpah 来使用。
  2. 把 Ext4 和原来磁盘阵列的数据复制到新的存储系统。
    • 确认数据已经全部复制。
  3. 把原来的存储系统重新格式化为 ZFS/Gluster。
    • 再次确认数据已经全部复制。
  4. 把原始数据复制回原来的存储系统。
  5. 建立软连接,连接到原来的卷到新的存储系统主目录。
    • ln -s 新的目录 原来目录的链接名
      • 如:ln -s /zpool/data/home/supermap/data
    • 恢复原来的服务。

注意:

  • ⚠️不要出错,否则把原始数据搞丢了,就麻烦大了。
  • 建议使用万兆(10Gbps)网络(存储节点使用万兆网卡,全万兆交换机连接)。
    • 网络存储传输带宽,理论上:
      • 百兆连接 9MB/s。
      • 千兆连接 90MB/s。
      • 万兆连接 900MB/s。
      • 双万兆连接 1600MB/s 以上。
    • 推荐:双万兆端口网卡,双路互备、链路聚合。
  • 需要至少双倍于现有数据的存储空间。
    • 新的分布式存储启用镜像和副本,需要 “数据容量 X 副本数量” 的物理磁盘容量。

参考:

标签:存储,ZFS,存储系统,Gluster,磁盘,节点
From: https://www.cnblogs.com/oxspirt/p/17454102.html

相关文章

  • SpringBoot Vue3 Element Plus 打造分布式存储系统
    SpringBoot+Vue3+ElementPlus打造分布式存储系统download:3w51xuebccom配置IDEA热部署-devtools开发过程中频繁修改代码,每次都需要重新编译,部署,重启服务器,这无疑极大浪费了我们的时间。解决这个问题的方法就是使用热部署技术。本篇文章将介绍如何在IDEA中使用devtools实现热部署......
  • 生态共建丨崖山数据库系统与杉岩分布式存储系统完成兼容互认证 
    近日,深圳计算科学研究院(以下简称:深算院)自主研发设计的数据库管理系统YashanDBV22.2产品与深圳市杉岩数据技术有限公司(以下简称:杉岩数据)的分布式存储系统完成兼容性互认证。测试结果表明,双方产品完全兼容,在功能、性能及兼容性方面表现良好,整体运行稳定高效。崖山数据库系统YashanDB......
  • 大数据存储系统
    相关协议应用层协议结构洋葱式结构,一层包一层。 相关协议IP(InternetProtocol)实现方式:使用IPv4地址,唯一标识一台联网的机器,基于路由转发。IP包结构:头,数据特点:无连接,无序,不保证可靠 TCP(TransmissionControlProtocol)实现方式:在IP基础上实现增加的端口号Port:......
  • 配置GlusterFS分布式文件系统​
    拓扑图:推荐步骤:在Centos01到Centos04,在每台服务器创建四个分区格式化为XFS文件系统自动设置开机自动挂载在Centos01到Centos04安装glusterFS分布式存储系统创建配置glusterfs群集和创建分布式条带卷、分布式复制卷、分布式卷、条带卷实验步骤:一.在Centos01到Centos04,在每台服务器创......
  • 存储系统及主存储器
    存储器概述分类存储器的分类如下:主存的分类:主存分为随机存储器(RAM)和静态存储器(RAM),随机存储器又分为静态RAM和动态RAM存储器的层次结构金字塔结构主存-辅存及主存-缓存结构主存-辅存结构主要解决的问题是主存容量的问题,因为主存的容量小。主存-缓存结构主要解决的是cpu......
  • 分布式kv存储系统之etcd集群管理
    etcd简介etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 官方网站:https://etcd.io/;github地址:https://github.com/etcd-io/etcd;官方硬件......
  • 计组笔记:第三章 存储系统
    第三章存储系统【复习提示】本章是历年考査的重点,特别是有关Cache和存储器扩展的知识点容易出综合题。此外,存储器的分类与特点,存储器的扩展(芯片选择、连接方式、地址范围等),低位交叉存储器,Cache的相关计算与替换算法,虚拟存储器与快表也容易出选择题。读者应在掌握基本原理和......
  • OMV在ZFS做自动快照计划
    在OMV计划任务中添加两条计划,1、添加计划任务,按选项选择合适的任务时间周期,在命令行加填写:zfssnapshotzfspool@snapshot_$(date+%Y%m%d%H%M%S)snapshot_为快照名前缀,$(date+%Y%m%d)为根据当期日期时间生成快照名的后缀。2、添加计划任务,删除一周前快照zfsdestroyzfspool@......
  • 7.1存储系统的基本知识
    7.1.1存储系统的层次结构满足对三个指标的要求:容量大速度快价格低采用多级存储技术,构成多级存储结构层次多级存储技术是一种计算机存储系统的组织方式,将计算机存储系统划分为多个层次,每个层次的存储介质速度和容量不同,以便在不同的应用场景下提供最优的性能和存储空间。......
  • gluster迁移brick故障
    前言:笔者的环境是三个节点的gluster集群,用的是分布式复制卷,由于数据量日益增大,需要增加brick以扩容,本篇文章将介绍brick扩缩容的常见故障及解决方法。基础操作命令:(1)添加brickglustervolumestopmybackupglustervolume add-brickmybackupreplica3glusterfs-a:/storage/phd4......