搭建ISCSI服务器
IDE→升级 →SATA |
ISCSI→升级→SAS→升级→FC(光纤存储 ) 这些都是用ISCSI协议的 |
HBA:光纤网卡 |
SAN:存储区域网 |
NAS:网络附加存储 |
ISCSI的工作方式
§服务(设备)端 —— target
§客户(应用)端 —— initiator
一、准备作为LUN发布的存储设备
这里我加了八块硬盘。做RAID用
§可以是硬盘、分区、逻辑卷、RAID阵列……
§使用mdadm工具可创建软RAID阵列设备
-C,--create 创建新的RAID设备
-n,--raid-devices= 阵列所使用的磁盘数量
-l,--level= RAID级别
-Q,--query 查询设备的RAID信息
-D,--detail 查询RAID设备的详细信息
-S,--stop 解散、停止/删除RAID阵列
二、创建两个RAID5
[root@localhost ~]# mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sd[bcd] [root@localhost ~]# mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[efg] |
mdadm代表命令关键字
-Cv 创建新的RAID设备并且显示详细信息 /dev/md0 创建的目录是/dev/叫md0 -a yes不提示 直接yes -n3 用块设备创建 -l5 创建RAID5 /dev/sd[bcd] 把/dev/下的sdb sdc sdd全部创建为raid5 |
三、把这两个RAID5创建为RAID0 形成RAID50
root@localhost ~]# mdadm -Cv /dev/md2 -a yes -n2 -l0 /dev/md[01] |
这时候我们一共有9快硬盘 一块为系统 三块为md0 (RAID) 三块为md1(RAID)
四、把剩下的两块加到同一个卷组中
在这之前
使用fdisk命令规划分区,将类型设置为“8e”
fdisk /dev/sdi 回车 交互式有介绍 n p 1 回车回车 t 回车 w 大概是这样的 有详细介绍 fdisk /dev/sdh 一样 |
创建好了以后把他们加到同一个卷组中
还要先创建一个物理卷
pvcreate pv001 |
在创建一个卷组 把他们两加进去
[root@xingye ~]# vgcreate vg001 /dev/sdi1 /dev/sdh1 |
最后从vg001中 把空间全部划出 并且 格式化
lvcreate -L 19.99G -n lv001 vg001 mkfs -t ext4 /dev/vg001/lv001 |
五、准备LUN发布的存储设备 为了不让开机之后硬盘混乱 要写下配置文件
首先使用
mdadm -D /dev/md0 |
命令 查看RAID的UUID
找到以后按照这样的格式写到 /etc/mdadm.conf中 (里面没东西)
DEVICE /dev/sdb /dev/sdc /dev/sdd ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1a |
我们做了两个RAID5 所以 sdb sdc sdd 一组 sde sdf sdg 一组 vg001一组 一共三组
六、
使用yum 安装下面这个软件包
scsi-target-utils
目的是为了创建ISCSC对象
可以使用tgtadm命令
使用tgtadm工具创建target -L、--lld 指定驱动类型,如“-L iscsi” -o、--op 指定操作类型,如“-o new” -m、--mode 指定管理目标,如“-m target” -t、--tid 指定对象ID号,如“-t 1” -T、--targetname 指定iSCSI对象的名称 |
七、
启动这个程序
并且使用命令创建对象
用下面这种对象
tgtadm -L iscsi -o new -m target -t 1 -T iqn.2011-10.com.benet.store:lvm tgtadm -L iscsi -o new -m target -t 2 -T iqn.2011-10.com.benet.store:raid |
可以创建多个对象 等于先创建空壳 然后再添加东西进去
八、为客户机分配LUN
仍然使用tgtadm管理工具
-l、--lun 指定LUN的ID号,如“-l 1” -b、--backing-store 指定块设备位置,如“-b /dev/md0” -I、--initiator-address 指定客户机地址,如“-I 192 |
[root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg001/lv001 [root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0 [root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.4.21 (iscsci服务器IP地址) //给服务器设置ACL访问控制 [root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.4.22 |
这条命令可以查看当前的操作
tgtadm -L iscsi -o show -m target |
九、保存target和LUN设置
vi /etc/tgt/targets.conf 放到default-driver iscsi下面 default-driver iscsi <target iqn.2011-10.com.benet.store:lvm> backing-store /dev/vg001/lv001 initiator-address 192.168.4.21 </target> <target iqn.2011-10.com.benet.store:raid> backing-store /dev/md0 initiator-address 192.168.4.22 </target> |
chkconfig --level 35 tgtd on 运行级别
十、客户机验证
1)服务器把防火墙关了
2)安装软件包
scsi-initiator-utils
使用命令查看 连接
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.4.11 192.168.4.11:3260,1 iqn.2011-10.com.benet.store:lvm [root@localhost ~]# iscsiadm -m node -T iqn.2011-10.com.benet.store:lvm --login Logging in to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260] Login to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260] successful. |
第一条先发现
第二条登录上
这时候就可以分区格式化哪些的了。
可以用 fdisk -l查看以下
会相应累计你挂载的磁盘 如果系统中有sda 这时候会多出 sdb sdc ...