mdadm用iscsi硬盘和本机硬盘建立raid

转载 2007年11月30日 13:59:00
iscsi+mdadm 建立镜像

1,硬盘环境
[root@rac1 /]# fdisk -l
...
Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

[root@rac2 ~]# fdisk -l
...
Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System
[root@rac2 ~]#

2,在rac2上配置 iscsi-target

在rac2上设置/etc/ietd.conf配置文件为:
Target iqn.2001-04.com.example:storage.disk2.sys1.idisk
Lun 4 Path=/dev/sdb,Type=fileio
Alias sdb

3,启动iscsi-target服务:
[root@rac2 ~]# /etc/init.d/iscsi-target start
Starting iSCSI target service: [ OK ]

4,在rac1上配置/etc/iscsi.conf
修改下面3项:
DiscoveryAddress=<IP Address>
This needs to be set to the Group IP Address of your UIT Array.

SendAsyncText=yes
For the initiator to receive Vendor Specific async events from the target.

Continuous=yes
To globally specify that all discovery sessions be kept open.

5,启动服务
[root@rac1 /]# /etc/init.d/iscsi start
Checking iscsi config: [ OK ]
Loading iscsi driver: [ OK ]
mknod: `/dev/iscsictl': File exists
Starting iscsid: [ OK ]
[root@rac1 /]#

6,此时fdisk结果为:
[root@rac1 /]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 892 7164958+ 83 Linux
/dev/sda2 893 1274 3068415 82 Linux swap
/dev/sda3 1275 2610 10731420 83 Linux

Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

Disk /dev/sdc: 536 MB, 536870912 bytes
17 heads, 61 sectors/track, 1011 cylinders
Units = cylinders of 1037 * 512 = 530944 bytes

Device Boot Start End Blocks Id System
[root@rac1 /]#

rac1增加一个盘sdc,用/dev/sdb,/dev/sdc做镜像。


7,使用mdadm创建RAID1
[root@rac1 /]# mdadm --create --verbose /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb /dev/sdc
mdadm: size set to 524224K
mdadm: array /dev/md0 started.
[root@rac1 /]#

每个mdadm的选项都有一个所写的形式,例如,上面的命令可以缩写为:
mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb /dev/sdc


此时fdisk显示:
[root@rac1 /]# fdisk -l
......
Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

Disk /dev/md0: 536 MB, 536805376 bytes
2 heads, 4 sectors/track, 131056 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Device Boot Start End Blocks Id System

Disk /dev/sdc: 536 MB, 536870912 bytes
17 heads, 61 sectors/track, 1011 cylinders
Units = cylinders of 1037 * 512 = 530944 bytes

Device Boot Start End Blocks Id System
[root@rac1 /]#

8,查看raid信息:
使用cat /proc/mdstat命令来查看一下RAID的状态,我们也可以利用watch命令来每隔一段时间刷新/proc/mdstat的输出。使用CTRL+C可以取消。
使用mdadm --detail /dev/md0(或mdadm -D /dev/md0)命令以及cat /proc/mdstat命令可以查看RAID设备的状态:

[root@rac1 /]# cat /proc/mdstat
Personalities : [raid1] [raid5]
md0 : active raid1 sdc[1] sdb[0]
524224 blocks [2/2] [UU]

unused devices: <none>
[root@rac1 /]# mdadm -D /dev/md0
/dev/md0:
Version : 00.90.01
Creation Time : Thu Oct 25 15:28:07 2007
Raid Level : raid1
Array Size : 524224 (511.94 MiB 536.81 MB)
Device Size : 524224 (511.94 MiB 536.81 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Thu Oct 25 15:30:24 2007
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0


Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
UUID : 081c04ac:6cb9278e:35bade9d:49098be4
Events : 0.34
[root@rac1 /]#

[root@rac1 /]# mdadm --detail /dev/md0
...

9,为阵列建立文件系统
[root@rac1 /]# mkfs.ext3 /dev/md0
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
131072 inodes, 524224 blocks
26211 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
64 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@rac1 /]# mkdir /mnt/md0
[root@rac1 /]# mount /dev/md0 /mnt/md0
[root@rac1 /]# cd /mnt/md0
[root@rac1 md0]# ls
lost+found
[root@rac1 md0]# touch test
[root@rac1 md0]# ls
lost+found test
[root@rac1 md0]#


10,创建/etc/mdadm.conf配置文件
一个新阵列被创建后我们最好创建一个/etc/mdadm.conf文件。没有该文件在激活阵列时我们就得指定更详细的信息,为方便,我们使用下列命令:
[root@rac1 /]# mdadm --detail --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=081c04ac:6cb9278e:35bade9d:49098be4
devices=/dev/sdb,/dev/sdc
[root@rac1 /]# mdadm --detail --scan > /etc/mdadm.conf
[root@rac1 /]# cat /etc/mdadm.conf
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=081c04ac:6cb9278e:35bade9d:49098be4
devices=/dev/sdb,/dev/sdc
[root@rac1 /]#


11,启动停止RAID
使用--stop或-S命令选项可以停止运行的阵列(注意: 停止前必须先umount):
[root@rac1 /]# umount /mnt/md0
[root@rac1 /]# mdadm -S /dev/md0 (或mdadm --stop /dev/md0)

重新启动可以使用:
[root@rac1 /]# mdadm -As /dev/md0
mdadm: no devices found for /dev/md0

启动时报错,

新的配置文件应该这样创建:
[root@rac1 ~]# echo DEVICE /dev/sd* > /etc/mdadm.conf
[root@rac1 ~]# mdadm --detail --scan >> /etc/mdadm.conf
[root@rac1 ~]# cat /etc/mdadm.conf
DEVICE /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb /dev/sdc
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=081c04ac:6cb9278e:35bade9d:49098be4
devices=/dev/sdb,/dev/sdc
[root@rac1 ~]#

然后重新测试关闭启动
[root@rac1 ~]# mdadm --stop /dev/md0
[root@rac1 ~]# mdadm -As /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
[root@rac1 ~]#


当没有配置文件的时候可以用如下方式启动:
[root@rac1 /]# umount /dev/md0
[root@rac1 /]# mdadm -S /dev/md0
[root@rac1 /]# mdadm -A /dev/md0 /dev/sdb /dev/sdc
mdadm: /dev/md0 has been started with 2 drives.
[root@rac1 /]#

 

mdadm创建的raid5增加硬盘问题

操作系统:centos_x64_6.4_final 虚拟机:virtual box 4.2 今天想试试软件raid的配置,就在centos6.4打算装oracle 11gR2. 由于没看官方文档...
  • Xjbala
  • Xjbala
  • 2013年04月27日 15:49
  • 1311

Ubuntu下使用mdadm更换软RAID1故障硬盘实战

转载自:点击打开链接 参考文章: https://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array 背景 ...
  • wjciayf
  • wjciayf
  • 2016年11月17日 14:03
  • 2651

mdadm命令创建RAID磁盘阵列[0,1,5]学习笔记

今天看RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302),看到software raid,有个lab,以前只做过linear的...
  • zhongyhc
  • zhongyhc
  • 2013年06月16日 18:35
  • 916

CentOS7上软RAID的实现

软件实现raid5# 分区 fdisk/gdisk (L选择fd,linux raid auto) #对sdb1和sdc1做RAID0 mdadm -C /dev/md0 -a yes -l 0 -...
  • yonggeit
  • yonggeit
  • 2017年04月29日 14:13
  • 3009

mdadm软raid1恢复过程

本文转载于  http://ssmax.net/archives/880.html 把坏了的硬盘拔下来,换一个一样大小的上去(不一样也行,自己fdisk去。。) 1、 sfdis...
  • MM22GG
  • MM22GG
  • 2012年06月11日 22:50
  • 1688

FastDFS与Raid思考

1.磁盘阵列RAID(Redundant Arrays of independent Disks)   raid0   RAID0:存储性能高的磁盘阵列,又称striping,它的原理是,将连...
  • zdyfzj
  • zdyfzj
  • 2015年11月06日 16:39
  • 1417

IDE SATA SCSI iSCSI等存储硬盘对比与分析

IDE是并口硬盘,(5400-7200转); SATA是串口硬盘,(7200转); SCSI是服务器硬盘,(60、80针,10000转)。 硬盘的传输速率:作为电脑中最重要的数据存储设备和数据交换媒介...
  • trochiluses
  • trochiluses
  • 2014年03月14日 11:12
  • 2633

硬盘不识别,可能因为未装RAID

最近重新安装了组里的一台老式服务器,该服务器之前因为某一块硬盘损毁,导致整个系统崩溃,后来组里请来客服,买了一块新硬盘插入,同时把之前做的RAID软件层卸载了。     一开始我把服务器当作完全的新...
  • biggoodbobo
  • biggoodbobo
  • 2013年06月08日 16:18
  • 3106

服务器硬盘主流RAID(RAID0、RAID1、RAID4、RAID5)的功能介绍

硬盘主流RAID分为这几个级别 常用的是0 1和5 0级RAID是采用分别写块的方式存储的。也就是一个文件分为两块甚至更多块同时写入硬盘。不提供任何冗余,但是可以用普通硬盘达到高速I/O传输。...
  • cupid0051
  • cupid0051
  • 2014年10月31日 15:58
  • 3906

在Linux下使用RAID(三):用两块磁盘创建RAID 1

RAID镜像意味着相同数据的完整克隆(或镜像),分别写入到两个磁盘中。创建RAID 1至少需要两个磁盘,而且仅用于读取性能或者可靠性要比数据存储容量更重要的场合。本文将指导你在Linux平台上使用md...
  • wzyzzu
  • wzyzzu
  • 2015年09月16日 19:48
  • 1973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mdadm用iscsi硬盘和本机硬盘建立raid
举报原因:
原因补充:

(最多只允许输入30个字)