第7章 使用RAID与LVM磁盘阵列技术
7.1 RAID (独立冗余磁盘阵列)
(1) RAID0:至少2块盘组成:数据依次写入到2块以上的硬盘中,能有效提升硬盘数据的吞吐速度,但不具备数据备份和错误修复能力。
(2) RAID1:至少2块盘组成:同时将数据写到2块以上的硬盘设备上,提升数据的安全性,但增加了系统的计算功能负载。
(3) RAID5:至少3块盘:通过厅偶校验兼顾了硬盘设备的读写速度、数据的安全与存储成本问题。
(4) RAID10:=RAID0+RAID1:至少4块盘:能确保数据的安全和读写速度,投入较大。
部署磁盘阵列:
(1)管理Linux系统的硬盘阵列: mdadm [模式] <RAID设备名称> [选项] [成员设备名称]
部署RAID10阵列步骤:
(1) 增加4块硬盘;
(2) 创建名称为md0的RAID10磁盘阵列:mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde;
(3) RAID磁盘阵列格式化:mkfs.ext4 /dev/md0;
(4) 创建对应的挂载目录:mkdir /RAID;
(5) 挂载:mount /dev/md0 /RAID;查看挂载信息:mdadm -D /dev/md0;
(6) 将挂载信息写入到配置文件 /etc/fstab中: /dev/md0 /RAID ext4 defaults 0 0;
(7) 模拟磁盘损坏:在配置中去掉1个磁盘---增加挂载磁盘:mdadm /dev/md0 -a /dev/sdb---显示挂载情况:mdadm -D /dev/md0
部署RAID5阵列+备份硬盘 步骤:
(1) 虚拟机还原到初始状态。增加4块硬盘;3块组成阵列,1块用于备份;
(2) 创建RAID5+备份盘:mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e];
(3) 格式化 阵列:mkfs.ext4 /dev/md0;
(4) 建立相应目录:mkdir /RAID;
(5) 挂载:mount /dev/md0 /RAID;写入/etc/fstab 配置文件:/dev/md0 /RAID ext4 defaults 0 0
模拟磁盘损坏:一个磁盘损坏后,备份盘会自动顶替上去并开始数据同步。
7.2 LVM ( 逻辑卷管理器)
7.2.1 部署LVM
(1) 添加2块硬盘;
(2) 将硬盘加入到LVM资源中:pvcreate /dev/sdb /dev/sdc---创建物理卷;
(3) 将硬盘加入到卷组中:vgcreate storage /dev /sdb /dev/sdc---创建卷组;vgdisplay--显示卷组;
(4) 切割逻辑卷:lvcreate -n vo -l 37 storage;格式化逻辑卷:mksf.ext4 /dev/storage/vo;
(5) 建立相应目录:mkdir /linuxprobe;挂载:mount /dev/storage/vo /linuxprobe;
(6) 查看挂载状态:df -h;
7.2.2 扩容逻辑卷
(1) 卸载设备和挂载点的关联:umount /linuxprobe;
(2) 扩容至290MB:lvextend -L 290M /dev/storage/vo;
(3) 检查硬盘的完整性:e2fsck -f /dev/storage/vo;重置硬盘容量:resize2fx /dev/storage/vo;
(4) 重新挂载: mount -a ;查看硬盘状态:df -h;
7.2.3 缩小逻辑卷
(1) 备份相应数据;
(2) 卸载:unmount /linuxprobe;
(3) 检查文件系统的完整性:e2fsck -f /dev/storage/vo;
(4) 缩容至120MB:lvreduce -L 120M /dev/storage/vo---resize2fs /dev/storage/vo 120M;
(5) 重新挂载文件系统并查看系统状态:mount -a;df -h;
7.2.4 逻辑卷快照:
还原点,(1) 快照卷的容量必须等同于逻辑卷的容量;(2) 快照郑仅一次有效,一旦执行还原操作后则会被立即自动删除。
(1) 生成快照卷:lvcreate -L 120M -s -n SNAP(快照卷名称) /dev/storage/vo;
(2) 逻辑卷还原:卸载:umount /linuxprobe;lvconvert --merge /dev/storage/SNAP;
(3) 挂载:mount -a;查看:ls /linuxprobe;
7.2.5 删除逻辑卷:删除逻辑卷时需要做:备份资料--删除逻辑卷--删除卷组--删除物理设备。
(1) 取消逻辑郑与目录的挂载关联,删除配置文件中永久生效的设备参数;
unmount /linuxproge;vim /etc/fstab--删除配置文件。
(2) 删除逻辑卷设备: lvremove /dev/storage/vo;
(3) 删除卷组:vgremove storage;
(4) 删除物理郑设备:pv remove /dev/sdb /dev/sdc;
执行完上述操作后,利用lvdisplay--vgdisplay--pvdisplay命令来查看LVM的信息时就不会再看到信息了。
原文地址:https://blog.51cto.com/14265779/2399266