在Linux中使用“两个磁盘”设置RAID 1(镜像) - 第3部分

本文将指导您逐步指导如何在Linux上使用mdadm(创建和管理RAID)设置软件RAID 1或Mirror

RAID镜像意味着相同的数据写入到两个驱动器的精确克隆(或镜像)。 在阵列中创建RAID1最少需要两个磁盘,并且只有在读取性能或可靠性比数据存储容量更精确时才有用。

在Linux中创建Raid1

在Linux中安装Raid1

创建镜像以防止由于磁盘故障导致的数据丢失。 镜像中的每个磁盘都涉及数据的精确副本。 当一个磁盘发生故障时,可以从其他正常运行的磁盘检索相同的数据。 但是,故障驱动器可以从运行的计算机替换,而不会有任何用户中断。

RAID 1的特点

  1. 镜子性能好。
  2. 50%的空间将会丢失。 意味着如果我们有两个磁盘总共500GB大小,它将是1TB,但在镜像它将只显示我们500GB。
  3. 如果一个磁盘出现故障,则镜像中没有数据丢失,因为两个磁盘中的内容相同。
  4. 读取将比写入数据驱动更好。

要求

最少两个磁盘数允许创建RAID 1,但您可以通过使用两次为2,4,6,8来添加更多磁盘。要添加更多磁盘,您的系统必须有一个RAID物理适配器(硬件卡)。

这里,我们使用软件RAID不是硬件RAID,如果你的系统有一个内置的物理硬件RAID卡,你可以从它的效用UI或使用Ctrl + I键访问它。

另请阅读在Linux中RAID的基本概念

我的服务器设置
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.howtoinglocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

本文将引导您一步一步的指示如何设置使用mdadm的软件RAID 1 镜像或Linux平台上(创建和管理RAID)。 虽然相同的指令也适用于其他Linux发行版,如RedHat,CentOS,Fedora等。

第1步:安装先决条件并检查驱动器

1.正如我上面所说的,我们使用的mdadm实用程序,用于在Linux中创建和管理RAID。 所以,让我们使用yum或apt-get的包管理工具在Linux上安装mdadm的软件包。

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2.一旦“mdadm的 ”包已经安装,我们需要审视我们的磁盘驱动器是否已经存在使用以下命令配置的任何袭击。

# mdadm -E /dev/sd[b-c]
检查磁盘上的RAID

检查磁盘上的RAID

正如你从上面的屏幕上看到,有没有尚未发现任何超级块 ,意味着没有定义RAID。

第2步:为RAID分区驱动器

3.正如我上面提到的,我们使用最少两个分区的/ dev / sdb的/ dev / SDC创建RAID1。 让我们创建使用“FDISK”命令这两个驱动器分区和分区更改创建期间袭击的类型。

# fdisk /dev/sdb
按照以下说明操作
  1. “N”来创建新的分区。
  2. 然后选择主分区“P”。
  3. 接下来选择分区号为1。
  4. 只需按两次回车键给默认的全尺寸。
  5. 接着按“P”来打印定义的分区。
  6. “L”,列出所有可用的类型。
  7. 键入“T”来选择分区。
  8. 选择“ 的fd”为Linux RAID自动,然后按Enter应用。
  9. 然后再次使用“P”打印什么,我们所做的更改。
  10. 使用“W”写的变化。
创建磁盘分区

创建磁盘分区

为/ dev / sdb的 ”创建分区后,接下来按照同样的说明来创建为/ dev / SDC驱动器上的新分区。

# fdisk /dev/sdc
创建第二个分区

创建第二个分区

4.一旦这两个分区创建成功后,使用相同的'mdadm的 '命令来验证这两个深发展SDC驱动器上的变化,也印证了RAID类型显示在下面的屏幕争夺。

# mdadm -E /dev/sd[b-c]
验证分区更改

验证分区更改

检查RAID类型

检查RAID类型

注意 :如您在上面的图片中看到,也没有对任何SDB1定义RAID和SDC1驱动,到目前为止,这是我们得到的检测没有超级块的原因。

第3步:创建RAID1设备

5.接下来创建一个名为“ 为/ dev / md0的 ”使用下面的命令和真实性它RAID1设备。

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
# cat /proc/mdstat
创建RAID设备

创建RAID设备

6.接着检查RAID设备的类型和使用下面的命令RAID阵列。

# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0
检查RAID设备类型

检查RAID设备类型

检查RAID设备阵列

检查RAID设备阵列

从上面的图片,人们可以很容易理解,RAID1已创建并使用的/ dev / SDB1/ dev / SDC1分区,你也可以看到状态为正在重新同步。

第4步:在RAID设备上创建文件系统

7.使用EXT4 MD0创建文件系统下的/ mnt / RAID1安装。

# mkfs.ext4 /dev/md0
创建RAID设备文件系统

创建RAID设备文件系统

8.接下来,安装在' 到/ mnt / RAID1“新创建的文件系统,并创建一些文件,并验证在安装点的内容。

# mkdir /mnt/raid1
# mount /dev/md0 /mnt/raid1/
# touch /mnt/raid1/howtoing.txt
# echo "howtoing raid setups" > /mnt/raid1/howtoing.txt
安装Raid设备

安装Raid设备

9.自动装入RAID1系统重新启动,你需要在fstab文件中的条目。 打开“/ etc / fstab文件 '文件,并在文件的底部添加以下行。

/dev/md0                /mnt/raid1              ext4    defaults        0 0
Raid自动安装设备

Raid自动安装设备

10.运行“ 安装-a'来检查是否有fstab条目的任何错误。

# mount -av
检查fstab中的错误

检查fstab中的错误

11.接下来,使用下面的命令RAID配置保存手动“ 问题:mdadm.conf'文件。

# mdadm --detail --scan --verbose >> /etc/mdadm.conf
保存Raid配置

保存Raid配置

上述配置文件由系统在重新启动时读取并加载RAID设备。

第5步:在磁盘故障后验证数据

12.我们的主要目的是,即使经过任何硬盘的故障或崩溃我们的数据需要可用。 让我们看看当阵列中任何磁盘磁盘不可用时会发生什么。

# mdadm --detail /dev/md0
Raid设备验证

Raid设备验证

在上图中,我们可以看到在我们的RAID和有源器件提供2设备2.现在让我们来看看当硬盘拔出(SDC删除磁盘)或失败会发生什么。

# ls -l /dev | grep sd
# mdadm --detail /dev/md0
测试RAID设备

测试RAID设备

现在在上面的图像,你可以看到,我们的驱动器中的一个丢失。 我从虚拟机上拔下了一个驱动器。 现在让我们检查我们的珍贵数据。

# cd /mnt/raid1/
# cat howtoing.txt
验证RAID数据

验证RAID数据

您看到我们的数据仍然可用。 从这里,我们了解RAID 1(镜像)的优势。 在接下来的文章中,我们将看到如何设置一个RAID 5条带化分布式奇偶校验。 希望这有助于您了解RAID 1(镜像)的工作原理。