Chinaunix首页 | 论坛 | 博客
  • 博客访问: 214884
  • 博文数量: 23
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 973
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-14 13:32
个人简介

大家好,博主现在学习LINUX服务和集群管理还有ORACLE 管理。我在博客中写出详细的学习成果!和大家一起分享,文中有不足之处请大家帮忙指出!谢谢!

文章分类

全部博文(23)

文章存档

2018年(10)

2013年(10)

2012年(3)

分类: LINUX

2012-10-14 14:48:38


磁盘阵列管理
 
内容题纲
第一部分:创建/删除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
快照数据恢复 快照大小要大于数据大小
阅读(1951) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:10月15日 内核编辑 软/硬链接 网卡服务

给主人留下些什么吧!~~