1.首先建立raid 5


mdadm --create --auto=yes /dev/md[0-9] --raid-device=N --level=[015] --spare-device=N /dev/X


--creat建立磁盘阵列

/dev/md[0-9]建立出来的磁盘阵列设备名称 /dev/mdX

--raid-device=N参与阵列的磁盘个数

/dev/X /dev/X2 ... /dev/sdb{1,2,3,4} /dev/sd{a,b,c,d}

参与阵列的磁盘设备名

--level=[015]将要建立的磁盘阵列

--spare-device=N 预备磁盘的个数


mdadm --create --auto=yes /dev/md0 --level=5 --raid-device=3 /dev/sd{b,c,d}


执行命令后,开始建立阵列。

@@@@ 注意:--raid-device=3 不算预备磁盘。



查看磁盘阵列的信息----------------------


======第一种:


mdadm --detail /dev/md0 -------------


mdadm --detail /dev/md0

/dev/md0: 设备名

 Version : 0.90

Creation Time : Mon May 14 03:15:30 2012 raid的创建时间

 Raid Level : raid5      等级

Array Size : 2007808 (1961.08 MiB 2056.00 MB) 可使用的容量

Used Dev Size : 1003904 (980.54 MiB 1028.00 MB)

Used Dev Size : 987840 (964.85 MiB 1011.55 MB)每个磁盘可使用的容量

Raid Devices : 3用于raid的磁盘数量

Total Devices : 4总共磁盘的数量 (预备磁盘)

Preferred Minor : 0

Persistence : Superblock is persistent


Update Time : Mon May 14 03:16:14 2012

  State : clean

Active Devices : 3活动的,启动的磁盘数量

Working Devices : 4可使用的磁盘数量

Failed Devices : 0出错的磁盘数量

Spare Devices : 1预备磁盘的数量


  Layout : left-symmetric

 Chunk Size : 64K


Rebuild Status : 15% complete ########## 建立进度。



磁盘阵列的详细信息和状态。


阵列 /dev/md0 建立完成。----------


@@@@@@@@@ 向系统注册阵列,否则,重启后,阵列丢失。@@@@@@@@@@


1、制作mdadm.conf配置文件。

cp /usr/share/doc/mdadm-2.6.9/mdadm.conf-example /etc/mdadm.conf

2、修改

vim /etc/mdadm.conf

添加下面一行,向系统注册 md0 设备,如果有多个阵列,以此为参考

ARRAY /dev/md0 UUID=86db9f27:e43c1e61:cbdae36f:7878fca0

阵列设备的UUIDmdadm --detail /dev/md0 这里拿。



2.然后组建LVM:



利用/dev/md0 组建LVM,方便日后扩展容量。


LV 名称 lv01

|

VG 名称 vg01

|

------------------------------------------

|||

pvpvpv

|||

/dev/md0/dev/md1/dev/md2

100MB100100


pvcreate /dev/md0   组建PV, 查看 pvscan pvdisplay

vgcreate vg01 /dev/md0   组建 VG, 查看 vgdisplay

lvcreate -n lv01 -l XXXX vg01

XXX表示PE


/dev/vg01/lv01 设备成功建立。 lvdisplay 验证

千万不要格式化或者分区,否则后面无法共享







3.最后组建iscsi



yum install -y scsi-target-utils


依赖包:scsi-target-utils来自光盘 ClusterStorage

libibverbs

librdmacm

openlib

perl-Config-General noarch来自ClusterStorage


RPM包所在位置:


rhel5 ClusterStorage 目录下

scsi-target-utils-0.0-6.20091205snap.el5_4.1.i386.rpm


scsi-target-utils 包来自于光盘目录下的 ClusterStorage目录

修改yum


[base]

name=base

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0


[base2]

name=base2

baseurl=file:///mnt/ClusterStorage

enabled=1

gpgcheck=0



主要配置文件:==============


/etc/rc.d/init.d/tgtd服务启动脚本

/etc/tgt/targets.conf主配置文件(共享磁盘将在这里定义)

/usr/sbin/tgt-admin提供查询,删除的命令和工具

/usr/sbin/tgt-setup-lun共享磁盘的组件

/usr/sbin/tgtadm

/usr/sbin/tgtd

/usr/sbin/tgtimg



==== 配置步骤:===================================


====1 iSCSI 支持多种文件类型仿真为磁盘,共享给客户端。


dd 命令创建的大文件。

单一分区

真实磁盘

软件磁盘阵列

### lvm lv设备 /dev/vg01/lv01 (推荐)



====2、了解 iSCSI 的共享,命名方式。


####IQN (iscsi qualifiled name) iscsi的合格名称

iqn.-.域反写:自定义的共享名称


域:baitu.com 日期:2012 05 自定义:myiscsi

==== iqn.2012-05.com.baitu:myiscsi


####LUN 逻辑单位编号 (Logical Unit number)

每一个共享的设备,对应一个LUN LUN1 LUN2 LUN3






------------------------------


iqn.2012-05.com.baitu:myiscsi1 ====1 target

IQN=====1个共享========== 客户端登录该共享

|就能使用 LUN1 LUN2 LUN3 资源

-------------------------

LUN1 LUN2 LUN3....

共享单元


------------------------------

iqn.2012-05.com.baitu:myiscsi2 ====2 target

IQN=====1个共享========== 客户端登录该共享

|就能使用 LUN4 LUN5 LUN6 资源

-------------

LUN4 LUN5 LUN6....

共享单元

------------------------------



====3、修改主配置文档,设置共享磁盘==========


vim /etc/tgt/targets.conf


<target iqn.2013-06.com.baitu:iscsi1>

backing-store /dev/vg01/lv01

</target>



====4、启动服务 ===============


service tgtd start

chkconfig tgtd on


[root@server3 test]# service tgtd start

Starting SCSI target daemon: Starting target framework daemon


验证:netstat -tulnp默认端口 3260 ##########

tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN













====5、查看服务器端的信息=========


[root@server3 test]#tgt-admin --show


Target 1: iqn.2013-06.com.baitu:iscsi1

System information:    

 Driver: iscsi    

 State: ready    

I_T nexus information:  

LUN information:    

 LUN: 0  --------------控制器

  Type: controller  

  SCSI ID: IET  00010000

  SCSI SN: beaf10  

  Size: 0 MB    

  Online: Yes    

  Removable media: No  

  Backing store type: rdwr

  Backing store path: None

LUN: 1

  Type: disk    

  SCSI ID: IET  00010001

  SCSI SN: beaf11  

  Size: 20139 MB    

  Online: Yes    

  Removable media: No  

  Backing store type: rdwr

  Backing store path: /dev/vg01/lv01




这样的话linux 的存储就搭建起来了...