利用RAID保护数据

按t去修改分区。 键入 fd设置为 Linux的RAID 类型

Command (m for help): t

Partition number (1-9): 1  更改主分区1的类型

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd (Linux raid autodetect)

安装软RAID

[[email protected] ~]#yum install mdadm –y

查看当前系统中是否存在raid

[[email protected] ~]#cat /proc/mdstat

配置RAID5

mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1  /dev/sdb{5..8}

-C  Create 创建

-a  是否启用/dev/md0

-l  创建raid几

-n  指定几块硬盘

-x  指定几个备份磁盘

{5..8}指定5,6,7,8划分到raid5

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]

md0 : active raid5 sdb7[4] sdb8[3](S) sdb6[1] sdb5[0]

2117632 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

sdb8[3](S)   (S)表示是备份磁盘

每个chunk是512k

查看具体的详情信息

[[email protected] ~]# mdadm -D /dev/md0

/dev/md0:

Version : 1.2

Creation Time : Thu Aug  4 18:13:04 2016

Raid Level : raid5

Array Size : 2117632 (2.02 GiB 2.17 GB)

Used Dev Size : 1058816 (1034.00 MiB 1084.23 MB)

Raid Devices : 3

Total Devices : 4

Persistence : Superblock is persistent

Update Time : Thu Aug  4 18:15:05 2016

State : clean

Active Devices : 3  正在使用的有3个磁盘

Working Devices : 4  一共有4块磁盘

Failed Devices : 0

Spare Devices : 1  做备份的有1块磁盘

Layout : left-symmetric  算法

Chunk Size : 512K

Name : moban:0  (local to host moban)

UUID : ec217443:7469c351:36e435ba:d24d02d6

Events : 18

Number   Major   Minor   RaidDevice State

0       8       21        0      active sync   /dev/sdb5

1       8       22        1      active sync   /dev/sdb6

4       8       23        2      active sync   /dev/sdb7

3       8       24        -      spare   /dev/sdb8  备份盘

格式化

[[email protected] ~]# mkfs.ext4 /dev/md0

查看详情信息

[[email protected] ~]# tune2fs -l /dev/md0

Block size:               4096      block数量

RAID stride:              128       raid5每一次给磁盘写block数量

RAID stripe width:         256       一个轮回的block总数

由于没有配置DAID位图,当磁盘插拔后。就会从头更新数据。效率低

注意:当关闭md0后,想要重新启动使用mdadm –As命令

[[email protected] ~]# mdadm -S /dev/md0

mdadm: error opening /dev/md0: No such file or directory

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]

unused devices: <none>

[[email protected] ~]# mdadm -As

mdadm: /dev/md/0 has been started with 3 drives and 1 spare.

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]

md0 : active raid5 sdb5[0] sdb8[3](S) sdb7[4] sdb6[1]

2117632 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

重命名RAID

[[email protected] ~]# mdadm -S /dev/md0    关闭md0

mdadm: stopped /dev/md0

[[email protected] ~]# mdadm -A /dev/md1 --uuid

[[email protected] ~]# mdadm –Es    查看

ARRAY /dev/md/0  metadata=1.2 UUID=ec217443:7469c351:36e435ba:d24d02d6 name=moban:0

spares=1

[[email protected] ~]# mdadm -A /dev/md1 --uuid=ec217443:7469c351:36e435ba:d24d02d6 /dev/sdb{5..8}    重组并重命名为md1   uuid必须一致

mdadm: /dev/sdb5 is busy - skipping

mdadm: /dev/sdb6 is busy - skipping

mdadm: /dev/sdb7 is busy - skipping

mdadm: /dev/sdb8 is busy - skipping

[[email protected] ~]# cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]

md1 : active raid5 sdb5[0] sdb8[3](S) sdb7[4] sdb6[1]

2117632 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

假设把一台旧服务器的硬盘换到新服务器上,但是新的服务器上已经有了md0,那么我们要做的重点是重命名RAID,把就服务器上的md0重命名为md1

如何删除RAID

[[email protected] ~]# mdadm -S /dev/md1    关闭md1

mdadm: stopped /dev/md1

[[email protected] ~]# mdadm --zero-superblock /dev/sdb{5..8}    清除磁盘的superblock

配置RAID位图

[[email protected] ~]# mdadm -G /dev/md0 --bitmap=internal    开启位图

[[email protected] ~]#mdadm -D /dev/md0

/dev/md0:

Version : 1.2

Creation Time : Thu Aug  4 20:32:50 2016

Raid Level : raid5

Array Size : 2117632 (2.02 GiB 2.17 GB)

Used Dev Size : 1058816 (1034.00 MiB 1084.23 MB)

Raid Devices : 3

Total Devices : 3

Persistence : Superblock is persistent

Intent Bitmap : Internal

[[email protected] ~]# mdadm -G /dev/md0 --bitmap=none    关闭位图

配置RAID磁盘漂移

现在有两个RAID5,md0和md1,当md0上的任意一个磁盘损坏时,md1上的备份盘可以让md0使用。

[[email protected] ~]# mdadm -C /dev/md1 -a yes -l 5 -n 3 -x 1 /dev/sdb{5..8}

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md1 started.

[[email protected] ~]# mdadm -D /dev/md0|tail -6

Events : 30

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       18        1      active sync   /dev/sdb2

3       8       19        2      active sync   /dev/sdb3

[[email protected] ~]# mdadm -D /dev/md1|tail -6

Number   Major   Minor   RaidDevice State

0       8       21        0      active sync   /dev/sdb5

1       8       22        1      active sync   /dev/sdb6

4       8       23        2      spare rebuilding   /dev/sdb7

3       8       24        -      spare   /dev/sdb8

RAID磁盘的漂移

配置磁盘族

[[email protected] ~]# mdadm –Ds

ARRAY /dev/md0 metadata=1.2 name=moban:0 UUID=73a49dd6:6c4e5778:984f3302:037a04ac

ARRAY/dev/md1metadata=1.2spares=1name=moban:1UUID=9bf61bc7:61d59781:969858a1:b10d22e4

[[email protected] ~]# mdadm –Ds >/etc/mdadm.conf

[[email protected] ~]#vi /etc/mdadm.conf

ARRAY /dev/md0 metadata=1.2 name=moban:0 UUID=73a49dd6:6c4e5778:984f3302:037a04ac spare-group=xx

ARRAY/dev/md1metadata=1.2spares=1name=moban:1UUID=9bf1bc7:61d59781:969858a1:b10d22e4 spare-group=xx                                            加入到同一个磁盘族

MAILADDR [email protected]   发送给谁

MAILFROM [email protected]          发送者是谁

假设sdb3损坏,md1上的sdb8备份盘会自动滑到md0上,所以md1上就没有备份磁盘了。

[[email protected] ~]# mdadm /dev/md0 -f /dev/sdb3 -r /dev/sdb3

mdadm: set /dev/sdb3 faulty in /dev/md0

mdadm: hot removed /dev/sdb3 from /dev/md0

[[email protected] ~]# mdadm -D /dev/md0|tail -4

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       18        1      active sync   /dev/sdb2

3       8       24        2      spare rebuilding   /dev/sdb8

[[email protected] ~]# mdadm -D /dev/md1|tail -4

Number   Major   Minor   RaidDevice State

0       8       21        0      active sync   /dev/sdb5

1       8       22        1      active sync   /dev/sdb6

4       8       23        2      active sync   /dev/sdb7

当恢复md0的sdb3后sdb3就成了md0的备份盘,假设md1的某个磁盘坏了,sdb3会自动滑到md1上。

[[email protected] ~]# mdadm /dev/md0 -a /dev/sdb3   恢复sdb3

[[email protected] ~]# mdadm /dev/md0 -a /dev/sdb3

mdadm: added /dev/sdb3

[[email protected] ~]# mdadm -D /dev/md0|tail -6

Number   Major   Minor   RaidDevice State

0       8       17        0      active sync   /dev/sdb1

1       8       18        1      active sync   /dev/sdb2

3       8       24        2      active sync   /dev/sdb8

4       8       19        -      spare   /dev/sdb3

[[email protected] ~]# mdadm -D /dev/md1|tail -4

Number   Major   Minor   RaidDevice State

0       8       21        0      active sync   /dev/sdb5

1       8       22        1      active sync   /dev/sdb6

4       8       23        2      active sync   /dev/sdb7

时间: 2024-08-22 22:17:21

利用RAID保护数据的相关文章

如何保护数据不丢失

如何保护数据不丢失 保护数据不丢失,可分为多个保护级别.这些级别是根据数据的可用性包括RTO(恢复时间目标:使系统恢复所需要的时间)和RPO(恢复点目标:可接受的数据丢失量)来划分的. 保护级别越高,RTO和RPO也就越少;不过实施的相对成本也就越高.这些级别分别是备份.本地复制.远程复制和实时连续复制. 1.备份 备份是为了在系统出现故障时进行数据恢复,包括磁带备份和磁盘备份等. 磁带备份(B2T,Backup To Tape)是经典的备份方式,将数据备份到磁带上.磁带备份具有容量大.成本低的

利用Wireshark截取数据包,并对数据包进行解析

利用Wireshark截取ICMP数据包,并对数据包进行解析 wireshark安装文件下载地址:http://yunpan.cn/QiHGK5sPtWRyN (提取码:0bbc) 安装步骤: 解压文件之后,在\wireshark-win32-1.4.9中文版\文件夹中找到安装文件,双击即可安装. 安装完成之后,双击wireshark图标即可启动,界面如下: 抓包步骤: 1.点击开始按钮列出可以抓包的接口: 2.点击选项可以配置抓包参数: 3.配置完成点击开始,即可开始抓包: 4.点击停止完成抓

基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交,方便页面和服务器后端进行数据的交互处理.本文主要介绍利用Jquery处理数据交互的几种方式,包括获取数据并显示,插入新数据到服务器,更新数据,删除数据等操作. 1.利用Jquery获取数据并显示 为了顺利获取数据,我们需要保持页面端调用和服务器端保持一致,并相应的把数据转换或者封装为对象实体进行处理. 下面我们以一个简单的全国省份.全国城市.全国城市行政区的案例进行Demo代码的介绍.   总

Linux分区加密保护数据

一.首先创建分区 二.创建新的加密卷 加密分区 解密分区 创建文件系统 创建挂载点,然后挂载 卸载加密卷,并锁定加密的卷 下次要是再想使用这个加密卷怎么办? 再次打开加密卷就OK啦! 关于上面的图片解释下,作者刚刚改变映射名称时候,手动是可以挂载和打开的,第一次不知道怎么回事,挂载不上去,说是文件系统不对,搞了好一会都不知道怎么回事,所以重新格式化了一下,即重做文件系统: mkfs.ext4 /dev/mapper/jiami,第一次做的映射名是mydisk,建议这个映射名还是不要改的好,每次打

基于MVC+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交,方便页面和服务器后端进行数据的交互处理.本文主要介绍利用Jquery处理数据交互的几种方式,包括获取数据并显示,插入新数据到服务器,更新数据,删除数据等操作. 1.利用Jquery获取数据并显示 为了顺利获取数据,我们需要保持页面端调用和服务器端保持一致,并相应的把数据转换或者封装为对象实体进行处理. 下面我们以一个简单的全国省份.全国城市.全国城市行政区的案例进行Demo代码的介绍.   总

IOS中利用NSKeyedArchiver进行数据的归档和恢复

1.相关知识点: <1> 可以利用NSKeyedArchiver 进行归档和恢复的对象类型:NSString .NSDictionary.NSArray.NSData.                        NSNumber等 <2> 使用是必须遵循NSCoding协议对象,实现两个方法: encodeWithCoder:归档对象时,将会调用该方法. initWithCoder:每次从文件中恢复对象时,调用该方法. 2.简单例子阐述详细步骤 <1> 创建一个学生

干货:如何利用CRM系统数据做用户画像?

企业在使用CRM系统一段时间后,系统就会积累很大的用户数据,那这些数据有什么用呢?当然有,我们可以对数据进行分析,做用户画像,从而更了解我们的客户,帮助企业做决策. 今天智云通CRM系统小编跟大家一起聊聊如何利用CRM系统数据做用户画像. 一步步来.当我们谈到了解我们的客户(understand our member base),无论是用户类群(segmentation) 还是用户肖像(persona) ,其实说白了是对两类客户认知的判断: l 现存客户 (Existing Customer)

利用BBED恢复数据文件头

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/31018075 @@@@@@@利用BBED模拟损坏5文件1号块(文件头) BBED> copy file 4 block 4 to file 5 block 1 File: /u01/app/oracle/oradata/PROD/tp01.dbf (5) Block: 1 Offsets: 0 to 19 Dba:0x01400001 --------------------------

机器学习——利用SVD简化数据

奇异值分解(Singular Value Decompositon,SVD),可以实现用小得多的数据集来表示原始数据集. 优点:简化数据,取出噪声,提高算法的结果 缺点:数据的转换可能难以理解 适用数据类型:数值型数据 SVD最早的应用之一是信息检索,我们称利用SVD的方法为隐形语义索引(LSI)或者隐形语义分析(LSA). 在LSI中,一个矩阵是有文档和词语组成的.当我们在该矩阵上应用SVD的时候,就会构建出多个奇异值.这些奇异值代表了文档中的概念或者主题,这一特点可以用于更高效的文档检索.