第五章iSCSI网络存储服务——理论部分iSCSI网络存储服务•如何启用Nginx的访问统计模块•Nginx对虚拟主机的配置如何实现?•要使Nginx支持PHP解析,主要有哪两种方式?课程回顾•了解常见的网络存储技术•学会构建iSCSI服务器•学会使用iSCSI存储设备技能展示本章结构iSCSI网络存储服务连接iSCSI存储设备使用iSCSI存储设备网络存储概述构建iSCSI服务器构建iSCSI服务器使用iSCSI存储设备•StorageAreaNetwork,存储区域网络•多采用高速光纤通道,对速率、冗余性要求高•使用iSCSI存储协议,块级传输网络存储概述2-1iSCSI客户机(各种应用服务器)InternetiSCSI存储设备存储区域网络(SAN)•NetworkAttachmentStorage,网络附加存储•采用普通以太网,对速率、冗余无特别要求•使用NFS、CIFS共享协议,文件级传输网络存储概述2-2NAS客户机(各种应用服务器)InternetNAS存储设备CIFS/NFS/FTP共享访问•iSCSI的工作方式•服务(设备)端——target•客户(应用)端——initiator构建iSCSI服务器5-1iSCSI服务器iSCSI客户机LUN(LogicalUnit)逻辑单元,逻辑磁盘空间•准备作为LUN发布的存储设备•可以是硬盘、分区、逻辑卷、RAID阵列……•使用mdadm工具可创建软RAID阵列设备n-C,--create创建新的RAID设备n-n,--raid-devices=阵列所使用的磁盘数量n-l,--level=RAID级别n-Q,--query查询设备的RAID信息n-D,--detail查询RAID设备的详细信息n-S,--stop解散、停止/删除RAID阵列构建iSCSI服务器5-2[root@localhost~]#mdadm-Cv/dev/md0-ayes-n3-l5/dev/sd[bcd]……mdadm:sizesetto20969984Kmdadm:Defaultingtoversion1.2metadatamdadm:array/dev/md0started.[root@localhost~]#mdadm-Q/dev/md0/dev/md0:39.100GiBRAID53devices,0spares.Usemdadm--detailformoredetail3块盘组建RAID5阵列[root@localhost~]#mdadm-D/dev/md0……UUID:05f79ac3:7e2288b9:fbb75d2a:258cea1a……[root@localhost~]#vi/etc/mdadm.confDEVICE/dev/sdb/dev/sdc/dev/sddARRAY/dev/md0UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1aRAID阵列配置文件RAID阵列的UUID号•创建iSCSI对象(target)•软件包:scsi-target-utils•使用tgtdm工具创建targetn-L、--lld指定驱动类型,如“-Liscsi”n-o、--op指定操作类型,如“-onew”n-m、--mode指定管理目标,如“-mtarget”n-t、--tid指定对象ID号,如“-t1”n-T、--targetname指定iSCSI对象的名称构建iSCSI服务器5-3[root@localhost~]#servicetgtdstart[root@localhost~]#netstat-anpt|greptgtdtcp000.0.0.0:32600.0.0.0:*LISTEN20353/tgtd[root@localhost~]#tgtadm-Liscsi-onew-mtarget-t1-Tiqn.2011-10.com.benet.store:lvm[root@localhost~]#tgtadm-Liscsi-onew-mtarget-t2-Tiqn.2011-10.com.benet.store:raid先启动tgtd服务名称规范:iqn.YYYY-mm.反向域名:识别标记[root@localhost~]#tgtadm-Liscsi-oshow-mtargetTarget1:iqn.2011-10.com.benet.store:lvm……Target2:iqn.2011-10.com.benet.store:raidSysteminformation:Driver:iscsiState:readyI_Tnexusinformation:LUNinformation:LUN:0Type:controllerSCSIID:IET00020000……默认的控制LUN,ID为0•为客户机分配LUN•仍然使用tgtdam管理工具n-l、--lun指定LUN的ID号,如“-l1”n-b、--backing-store指定块设备位置,如“-b/dev/md0”n-I、--initiator-address指定客户机地址,如“-I192.168.4.22”构建iSCSI服务器5-4[root@localhost~]#tgtadm--lldiscsi-onew-mlogicalunit-t1-l1-b/dev/vol0/lv-host21[root@localhost~]#tgtadm--lldiscsi-onew-mlogicalunit-t2-l1-b/dev/md0[root@localhost~]#tgtadm--lldiscsi-obind-mtarget-t1-I192.168.4.21[root@localhost~]#tgtadm--lldiscsi-obind-mtarget-t2-I192.168.4.22为target添加LUN设备为target设置ACL访问控制[root@localhost~]#tgtadm-Liscsi-oshow-mtargetTarget2:iqn.2011-10.com.benet.store:raid……LUN:1Type:diskSCSIID:IET00020001SCSISN:beaf21Size:42947MB,Blocksize:512Online:YesRemovablemedia:NoReadonly:NoBackingstoretype:rdwrBackingstorepath:/dev/md0……ACLinformation:192.168.4.22新添加的LUN信息ACL访问控制列表•保存target和LUN设置•配置文件/etc/tgt/targets.conf•确保tgtd服务能自动运行构建iSCSI服务器5-5[root@localhost~]#vi/etc/tgt/targets.conf……default-driveriscsitargetiqn.2011-10.com.benet.store:lvmbacking-store/dev/vol0/lv-host21initiator-address192.168.4.21/targettargetiqn.2011-10.com.benet.store:raidbacking-store/dev/md0initiator-address192.168.4.22/target[root@localhost~]#chkconfig--level35tgtdon•请思考:•DAS/SAN/NAS的含义、适用范围是什么?•如何创建软RAID阵列设备?•构建iSCSI服务器的主要步骤包括哪些?小结•连接iSCSI对象•软件包:iscsi-initiator-utils•使用iscsidm工具查找、连接target使用iSCSI存储设备4-1[root@localhost~]#serviceiscsirestart[root@localhost~]#iscsiadm-mdiscovery-tsendtargets-p192.168.4.11192.168.4.11:3260,1iqn.2011-10.com.benet.store:lvm[root@localhost~]#iscsiadm-mnode-Tiqn.2011-10.com.benet.store:lvm--loginLogginginto[iface:default,target:iqn.2011-10.com.benet.store:lvm,portal:192.168.4.11,3260]Loginto[iface:default,target:iqn.2011-10.com.benet.store:lvm,portal:192.168.4.11,3260]successful.查找可用的target连接目标target•确认已连接的iSCSI设备•使用lsscsi确认带IET标记的设备•查看自动建立的配置文件使用iSCSI存储设备4-2[root@localhost~]#lsscsi[1:0:0:0]cd/dvdNECVMWarVMwareIDECDR101.00/dev/sr0[2:0:0:0]diskVMware,VMwareVirtualS1.0/dev/sda[2:0:1:0]diskVMware,VMwareVirtualS1.0/dev/sdb[4:0:0:0]storageIETController0001-[4:0:0:1]diskIETVIRTUAL-DISK0001/dev/sdc新连接的iSCSI设备[root@localhost~]#ls-R/var/lib/iscsi/nodes//var/lib/iscsi/nodes/:iqn.2011-10.com.benet.store:lvm/var/lib/iscsi/nodes/iqn.2011-10.com.benet.store:lvm:192.168.4.11,3260,1/var/lib/iscsi/nodes/iqn.2011-10.com.benet.store:lvm/192.168.4.11,3260,1:default•格式化及挂载访问•fdisk、mkfs、mount操作,与普通设备无异•若iSCSI设备已包含文件系统,则无需再格式化使用iSCSI存储设备4-3[root@localhost~]#fdisk-l/dev/sdc……DeviceBootStartEndBlocksIdSystem/dev/sdc111017419306083Linux[root@localhost~]#mkfs-text3/dev/sdc1[root@localhost~]#mkdir/opt/data[root@localhost~]#mount/dev/sdc1/opt/data[root@localhost~]#cat/etc/mtab/dev/sdc1/opt/dataext3rw00•iSCSI设备的挂载配置•写入/etc/fstab文件,添加参数_netdev•第一次重启之前,建议先断开iSCSI,避免假死现象使用iSCSI存储设备4-4[root@localhost~]#vi/etc/fstab……/dev/sdc1/opt/dataext3defaults,_netdev00[root@localhost~]#umount/dev/sdc1[root@localhost~]#iscsiadm-mnode-Tiqn.2011-10.com.benet.store:lvm--logout[root@localhost~]#chkconfig--level35iscsion[root@localhost~]#reboot网络连接以后才会挂载[root@localhost~]#blkid/dev/sdc1/dev/sdc1:UUID=93846775-458c-