RAID(Redundant Array of Independent Disks)磁盘阵列是一种将多块硬盘按一定的规则组合在一起形成一个逻辑单元的技术。它可以提供更高的存储容量、更高的性能、更好的可靠性和冗余能力。RAID磁盘阵列可以使用不同的RAID级别来实现不同的功能,如RAID 0、RAID 1、RAID 5和RAID 10。
要创建RAID磁盘阵列,必须先准备好所有必要的物料,包括RAID卡、SATA/SAS/SCSI硬盘、电源适配器和数据电缆。然后将所有物料连接在一起:将RAID卡连接到主板上;将SATA/SAS/SCSI硬盘连接到RAID卡上;将电源适配器连接到SATA/SAS/SCSI硬盘上;将数据电缆连接到SATA/SAS/SCSI硬盘上。
然后就可以开始安装并设置RAID了。在BIOS中打开“Integrated Peripherals”菜单,找到“Onboard RAID Controller”并将其设为“Enabled”。然后重新启动电脑,进入BIOS中的“Integrated Peripherals”菜单中找到“Onboard RAID Controller Configuration Utility”并运行它。在该工具中可以看到已连接的所有SATA/SAS/SCSI 硬盘,并可以根据要使用的RAID 级别来对它们进行选取和配置。
// 例如要使用 RAID 5 级别时 1. 首先选中要使用的几块 Sata / SAS / SCSI 硬盘 2. 选中 RAID 5 级别 3. 运行 “Create Array ” 命令 4. 运行 “Format Array ” 命令 5. 如有必要 , 运行 “Verify Array ” 命令 检测是否正常 6. 重新启动电脑 ( 此时 RAID 磁盘已正常工作 ) 7. 安装 Windows 操作系统 ( 此时操作系统会识别 RAID 磁盘 ) 8. 安装 RAID 驱动 ( 此时操作系统会识别 RAID 驱动 ) 9. 安装 RAID 控制台 ( 此时操作者就可以对 RAID 磁盘进行备份、校验、修复或者释出了 )
既然要使用iSCSI存储技术为远程用户提供共享存储资源,首先要保障用于存放资源的服务器的稳定性与可用性,否则一旦在使用过程中出现故障,则维护的难度相较于本地硬盘设备要更加复杂、困难。因此推荐各位读者按照本书第7章讲解的知识来部署RAID磁盘阵列组,确保数据的安全性。下面以配置RAID 5磁盘阵列组为例进行讲解。考虑到第7章已经事无巨细地讲解了RAID磁盘阵列技术和配置方法,因此本节不会再重复介绍相关参数的意义以及用途,忘记了的读者可以翻回去看一下。
首先在虚拟机中添加4块新硬盘,用于创建RAID 5磁盘阵列和备份盘,如图17-2所示。
图17-2 添加4块用于创建RAID 5级别磁盘阵列的新硬盘
启动虚拟机系统,使用mdadm命令创建RAID磁盘阵列。其中,-Cv参数为创建阵列并显示过程,/dev/md0为生成的阵列组名称,-n 3参数为创建RAID 5磁盘阵列所需的硬盘个数,-l 5参数为RAID磁盘阵列的级别,-x 1参数为磁盘阵列的备份盘个数。在命令后面要逐一写上使用的硬盘名称。另外,还可以使用第3章讲解的通配符来指定硬盘设备的名称,有兴趣的读者可以试一下。
[root@linuxprobe ~]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20954624K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
在上述命令成功执行之后,得到一块名称为/dev/md0的新设备,这是一块RAID 5级别的磁盘阵列,并且还有一块备份盘为硬盘数据保驾护航。大家可使用mdadm -D命令来查看设备的详细信息。另外,由于在使用远程设备时极有可能出现设备识别顺序发生变化的情况,因此,如果直接在fstab挂载配置文件中写入/dev/sdb、/dev/sdc等设备名称的话,就有可能在下一次挂载了错误的存储设备。而UUID值是设备的唯一标识符,可以用于精确地区分本地或远程设备。于是我们可以把这个值记录下来,一会儿准备填写到挂载配置文件中。
[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu Sep 24 21:59:57 2017
Raid Level : raid5
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Thu Sep 24 22:02:23 2017
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : 3370f643:c10efd6a:44e91f2a:20c71f3e
Events : 26
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
3 8 64 - spare /dev/sde
DHCP服务程序用于为客户端主机分配可用的IP地址,而且这是服务器与客户端主机进行文件传输的基础,因此我们先行配置DHCP服务程序...
Nginx是一款相当优秀的用于部署动态网站的轻量级服务程序,它最初是为俄罗斯门户站点而开发的,因其稳定性、功能丰富、占用内存...
Shell判断语句编写 Shell 脚本时,可能存在一种情况,你需要在两条路径中选择一条路径。所以你需要使用条件语句,确保你的程序做...
示例: hello handler 模块在前面已经看到了这个 hello handler module 的部分重要的结构。该模块提供了 2 个配置指令,仅可以出...
Nginx 的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于Nginx 安装目录下的 con...