使用XFS轻松扩展Linux软件RAID 5.最佳做法?

使用XFS轻松扩展Linux软件RAID 5.最佳做法?,第1张

概述我使用我的Ubuntu机器作为使用Samba共享的 Windows / Linux / Mac客户端的文件服务器.我需要通过添加更多硬盘来轻松扩展,而无需来回移动任何数据. 到目前为止,我就是这样做的.我已经成功添加了第四个硬盘.现在很高兴知道它应该如何完成?我做错了什么或我能做得更好? 创建初始3驱动器阵列 我从三个空驱动器开始:/ dev / sdb,/ dev / sdc和/ dev / s 我使用我的Ubuntu机器作为使用Samba共享的 Windows / Linux / Mac客户端的文件服务器.我需要通过添加更多硬盘来轻松扩展,而无需来回移动任何数据.

到目前为止,我就是这样做的.我已经成功添加了第四个硬盘.现在很高兴知道它应该如何完成?我做错了什么或我能做得更好?

创建初始3驱动器阵列

我从三个空驱动器开始:/ dev / sdb,/ dev / sdc和/ dev / sdd.

首先,我为所有驱动器创建了空分区:

$fdisk /dev/sdXn # Create a new partitionp # Primary1 # First partition[enter] # Starting point to first sector (default)[enter] # Ending point to last sector (default)t # Change partition typefd # Type: linux raID autodetectw # Write changes to disc

当为所有三张光盘创建了空RAID分区时,我创建了一个RAID5阵列:

$mdadm --create --verbose /dev/md0 --level=5 --raID-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

现在创建了RAID5阵列,并且它已经在构建.这需要时间,但您可以继续创建新的物理LVM2卷:

$pvcreate /dev/md0

现在让我们创建一个新的卷组:

$vgcreate vd_raID /dev/md0

然后我们需要在该卷组内创建一个新的逻辑卷.首先,我们需要确定创建的卷组的确切大小:

$vgdisplay vg_raID

从行中可以看到大小,表示物理范围中的“总PE”.我们假设它是509.现在创建一个新的逻辑卷,它占用所有可用空间:

$lvcreate -l 509 vg_raID -n lv_raID

最后,我们可以在该逻辑卷之上创建一个文件系统:

$mkfs.xfs /dev/mapper/vg_raID-lv_raID

为了能够使用我们新创建的RAID阵列,我们需要创建一个目录并挂载它:

$mkdir /raID$mount /dev/mapper/vg_raID-lv_raID /raID

现在可以使用了.但是为了在重启后自动挂载,我们需要将RAID几何保存到mdadm的配置文件中:

$mdadm --detail --scan >> /etc/mdadm/mdadm.conf

然后将以下行添加到/ etc / fstab,它自动安装RAID阵列:

/dev/mapper/vg_raID-lv_raID /raID auto auto,noatime,nodiratime,logbufs=8 0 1

现在RAID阵列已准备好使用,并在每次启动后自动挂载到/ raID目录.

向阵列添加新驱动器

让我们假设您现在有一个新驱动器/ dev / sde,您希望将其添加到先前创建的数组中而不会丢失任何数据.

首先,新驱动器需要像所有其他驱动器一样进行分区:

$fdisk /dev/sden # Create a new partitionp # Primary1 # First partition[enter] # Starting point to first sector (default)[enter] # Ending point to last sector (default)t # Change partition typefd # Type: linux raID autodetectw # Write changes to disc

然后需要将其添加到RAID阵列:

$mdadm --add /dev/md0 /dev/sde1

现在,RAID5阵列包括四个驱动器,目前只有三个驱动器在使用.需要扩展阵列以包括所有四个驱动器:

$mdadm --grow /dev/md0 --raID-devices=4

然后需要扩展物理LVM2卷:

$pvresize /dev/md0

现在,默认情况下会调整物理卷的大小以覆盖RAID阵列中的所有可用空间.我们需要在物理范围中找出新的大小:

$vgdisplay vg_raID

让我们假设新的尺寸现在是764(可从“总体PE”中看出).现在扩展逻辑卷以涵盖这个:

$lvextend /dev/mapper/vg_raID-lv_raID -l 764

然后展开XFS文件系统.这需要在文件系统联机和挂载期间完成:

$xfs_grow /raID

默认情况下,它会扩展为覆盖所有可用空间.最后,需要更新RAID阵列几何,因为阵列现在包含一个新磁盘.首先从/etc/mdadm/mdadm.conf中删除添加的行,然后添加一个新行:

$mdadm --detail --scan >> /etc/mdadm/mdadm.conf
解决方法 我觉得你做得对.确保您理解并注意有关在8 mdadm中增加RAID 5的警告.

就个人而言,如果我在增加LVM卷,我就不会增加现有的RAID阵列来实现它.我将创建另一个RAID阵列,从中创建一个新的physvol,并将其添加到同一个卷组.这是一个更安全的 *** 作(不涉及在新的磁盘集上重写整个RAID5阵列)并保持阵列的大小.

总结

以上是内存溢出为你收集整理的使用XFS轻松扩展Linux软件RAID 5.最佳做法?全部内容,希望文章能够帮你解决使用XFS轻松扩展Linux软件RAID 5.最佳做法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1043560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存