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
阵列设备的UUID号 mdadm --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 的存储就搭建起来了...