磁盘阵列管理
内容题纲
第一部分:创建/删除raid5
第二部分:RAID5永久生效
第三部分:模拟磁盘损坏
第四部分:lvm管理
第五部分:快照
第一部分:创建RAID5
简述:第一步:需要将sda划到raid组中
第二步:格式化新分区的RAID组
第三步:新格式化后珠RAID组挂载到目录下
第四步:删除RAID组
第一步:
1 mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{5,6,7}
-C创建 命名为md0 -l level -n数量(RAID组由几块SDA分区组成)
2 mdadm -D /dev/md0 查看建立好的RAID5
3 mdadm -S /dev/md0 停止RAID组
4 mdadm -A /dev/md0 /dev/sda{5,6,7}
-A停止RAID组生重新启动
5 mdadm -Ds 查看RAID信息
附:命令mdadm -D /dev/md0 与mdadm-Ds 都是查看新建立RAID组的命令
第二步:
6 mkfs.ext3 /dev/md0 格式化RAID组MD0
第三步:
7 mount -t ext3 /dev/md0 /opt 将RAID组挂载到/opt下
第四步:
删除RAID
1. umount /dev/md0 先卸载挂载的raid组
2. mdadm -S /dev/md0 停止raid组
3. rm -rf /dev/md0 删除raid组
4. mdadm -D /dev/md0 或者mdadm -Ds
--------------------------------------------------------------------------------------------
第二部分:raid组永久生效(软RAID)
说明:永久生效软RAID组,不会因为重启使软raid失效
通过配置文件方法实现
前题:必需有RAID组,挂载与否都可以
1)/usr/share/doc/mdadm-2.6.9/mdadm.conf-example 配置文件帮助
2)touch /etc/mdadm.conf 建立控制文件
3)mdadm -Ds >> /etc/mdadm.conf 将mdadm -Ds输出的内容输入到mdadm.conf文件内
4)vim /etc/mdadm.conf 编辑mdadm.conf文件
写入:DEVICE /dev/sda5 /dev/sda6 /dev/sda7
此行是由mdadm -Ds 输出:ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 UUID=c2450e23:baf2d6d7:574b433f:c128e2a5
6)mdadm -S /dev/md0 停止raid组
7)mdadm -As 检测:不用重启来检测软raid组是否永久生效(执行命令后无输出正常)
-------------------------------------------
第三部分:
模拟磁盘损坏,将raid组中的某一块分区损坏,查看在RAID组中的UUID值是否改变,未改变的话证明RAID5中一坏硬盘损坏不会损坏文件!
1)建立/opt/ning.txt文件
1.1 dd if=/dev/zero of=/opt/ning.txt bs=100M count=2
1.2 md5sum /opt/ning.txt 查看文件的md5sum值
3566de3a97906edb98d004d6b947ae9b /opt/ning.txt
2)mdadm /dev/md0 -f /dev/sda5 模拟将SDA5磁盘损坏
3)mdadm /dev/md0 -r /dev/sda5 将SDA5移出
mdadm: hot removed /dev/sda5
4)md5sum /opt/ning.txt 查看SDA5盘损坏后对文件的MD5SUM有无影响
3566de3a97906edb98d004d6b947ae9b /opt/ning.txt
5)mdadm /dev/md0 -a /dev/sda8 添加一块新的磁盘SDA8
mdadm: re-added /dev/sda8
6) mdadm -D /dev/md0 查看磁盘状态
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 64K
Rebuild Status : 55% complete //重建中
UUID : c853c3f0:cd828e6f:ca5e1063:ca72c33e
Events : 0.30
Number Major Minor RaidDevice State
3 8 8 0 spare rebuilding /dev/sda8
1 8 6 1 active sync /dev/sda6
2 8 7 2 active sync /dev/sda7
8)md5sum /opt/ning.txt 检察文件的DMTSUM值有无改变(没有,因为RAID5中,磁盘损坏不会对文件有影响)
3566de3a97906edb98d004d6b947ae9b /opt/ning.txt
----------------------------------------------------
增加备盘
添加备盘
mdadm /dev/md0 -a /dev/sda8
mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{5,6,7} -x 1 /dev/sda8
---------------------------------------------------
第四部分 LVM管理
1.pvcreate /dev/sda5 /dev/sda6 创建物理卷
2 pvs 查看创建物理卷
PV VG Fmt Attr PSize PFree
/dev/sda5 lvm2 a-- 980.50M 980.50M
/dev/sda6 lvm2 a-- 980.50M 980.50M
3 pvdisplay 查看创建的物理卷
4 将物理 卷加入到卷组里
4.1 vgcreate vg0 /dev/sda5 /dev/sda6
4.2 Volume group "vg0" successfully created
5 vgs 查看卷组信息
VG #PV #LV #SN Attr VSize VFree
vg0 2 0 0 wz--n- 1.91G 1.91G
6 vgdisplay
7 lvcreate -L 200M -n lv0 vg0 创建逻辑卷
-L 指定大小 -n 为名称 将卷组0加到LV0逻辑卷中
2.lvs
3.lvdisplay
4.mkfs.ext3 /dev/vg0/lv0 将新建立好的逻辑卷格式化
5 mount /dev/vg0/lv0 /mnt 挂载
------------------------------
在线扩容
1.扩大lv
lvextend -L +100M /dev/vg0/lv0
2.扩大文件系统
resize2fs /dev/vg0/lv0 300M 将LV由原来的200M扩大到300M,若没有修改文件系统则使lv只有200M的空间
3.df -Th
缩小lv
1.umount /dev/vg0/lv0
2.e2fsck -f /dev/vg0/lv0 -f 即使文件系统没有错误迹象,仍强制地检查正确性
3.resize2fs /dev/vg0/lv0 260M
4.mount /dev/vg0/lv0 /mnt/
df -Th
5.lvresize -L 260M /dev/vg0/lv0 修改文件系统
lvs
--------------------------
卷组的扩大和缩小
扩大
1.pvcreate /dev/sda7
2.vgextend vg0 /dev/sda7
缩小
vgreduce vg0 /dev/sda7
数据移动
pvmove /dev/sda5 /dev/sda7 指定设备移动数据 将/dev/sda5 中的数据转移到sda7中
pvmove /dev/sda7 指定需要清空磁盘,系统会自动将数据到清空到LV组中的其他磁盘中
--------------------------------
删除LV
先卸载lv umount /dev/vg0/lv0
1.lvremove /dev/vg0/lv0
2.vgremove vg0
3.pvremove /dev/sda{5,6,7}
-------------------------------------
快照的创建和使用
lvcreate -L 50M -s -n lv0-s0 /dev/vg0/lv0
-s 为snapshot 快照
实验1 使用快照
实验2 使用源lv0
mount /dev/vg0/lv0 /opt
cp -r /etc/ /opt
umount /opt
lvcreate -L 50M -s -n lv0-s0 /dev/vg0/lv0
mount /dev/vg0/lv0 /opt
rm -rf /opt/*
umount /opt
mount /dev/vg0/lv0-s0 /mnt
mount /dev/vg0/lv0 /opt
cp -r /mnt/* /opt
快照数据恢复 快照大小要大于数据大小
阅读(2128) | 评论(0) | 转发(0) |