在RHEL 5上安装并配置iSCSI Initiator软件.docx
- 文档编号:12850210
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:19
- 大小:144KB
在RHEL 5上安装并配置iSCSI Initiator软件.docx
《在RHEL 5上安装并配置iSCSI Initiator软件.docx》由会员分享,可在线阅读,更多相关《在RHEL 5上安装并配置iSCSI Initiator软件.docx(19页珍藏版)》请在冰豆网上搜索。
在RHEL5上安装并配置iSCSIInitiator软件
在RHEL5上安装并配置iSCSIInitiator软件
RHEL5已开始在内核中加入了对iSCSI的支持,使用的iSCSIInitiator软件是Open-iSCSIInitiator,支持万兆网卡,其配置方式与RHEL4及更早的RedHatLinux发行版中的iSCSIInitiator有很大的区别。
一、安装并配置iSCSIInitiator软件
以下以RHEL5x86版本为例介绍如何安装并配置iSCSIinitiator。
1.安装iSCSIInitiator
把RHEL5x86第一张安装光盘挂载到/mnt目录下,之后进入/mnt/Server目录进行安装。
[root@pe03Server]#cd/mnt/Server/
[root@pe03Server]#rpm-ivhiscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm
warning:
iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm:
HeaderV3DSAsignature:
NOKEY,keyID37017186
Preparing...###########################################[100%]
1:
iscsi-initiator-utils###########################################[100%]
这个安装将iscsidiscsiadm安装到/sbin目录下,它还将把默认的配置文件安装到/etc/iscsi目录下:
/etc/iscsi/iscsid.conf所有刚发起的iSCSIsession默认都将使用这个文件中的参数设定,可以使用iscsiadm命令针对Target的一些参数进行设置。
/etc/iscsi/initiatorname.iscsi软件iSCSIinitiator的intiator名称配置文件。
2.确认iscsi服务随系统启动而启动
用chkconfig检查iscsi和iscsid服务在运行级别3和5中随系统的启动而自动启动
[root@pe03Server]#chkconfig--list|grepiscsi
iscsi0:
off1:
off2:
off3:
on4:
on5:
on6:
off
iscsid0:
off1:
off2:
off3:
on4:
on5:
on6:
off
如果iscsid和iscsi没有随系统的启动而启动,则用chkconfig设置这两个服务在系统运行级别为3和5时随系统启动而启动
[root@pe03Server]#chkconfigiscsi--level35on
[root@pe03Server]#chkconfigiscsid--level35on
3.设置InitiatorName
用vi编辑/etc/iscsi/initiatorname.iscsi文件,文件内容如下
InitiatorName=iqn.2005-.max:
pe03
本例中InitiatorName设置为iqn.2005-.max:
pe03
注意:
●InitiatorName这个单词必须注意大小写,同时,必须顶格写,xxxx代表要设置的initiator名称,请遵循iqn命名规范。
●iqn规范定义的InitiatorName格式为iqn.domaindate.reverse.domain.name:
optionalname,例如:
iqn.2006-.h3c:
dbserver。
4.启动iscsi服务
用serviceiscsistart启动iSCSI服务。
root@pe03Server]#serviceiscsistart
Turningoffnetworkshutdown.StartingiSCSIdaemon:
[OK]
[OK]
SettingupiSCSItargets:
[OK]
用serviceiscsistatus及serviceiscsidstatus查看iscsi相关服务的运行状态
[root@pe03Server]#serviceiscsistatus
iscsid(pid36973696)isrunning...
[root@pe03Server]#serviceiscsidstatus
iscsid(pid36973696)isrunning...
5.分配存储资源,在Linux上执行target的发现
RHEL5上当前的iSCSIInitiator版本只支持sendtargets的发现方式,不支持SLP和iSNS
假设后端存储为IX5000,iSCSI业务IP地址为200.200.10.200,则使用下面的命令执行target的发现:
[root@pe03Server]#iscsiadm-mdiscovery-tsendtargets-p200.200.10.200:
3260
因为此时还没有在IX5000上创建改initiator并分配卷,这个命令执行成功后没有任何输出,但是此时到IX5000上会查看到有新的initiator生成。
在IX5000上把卷分配给Linux服务器后,再次执行target的发现:
[root@pe03Server]#iscsiadm-mdiscovery-tsendtargets-p200.200.10.200:
3260
iscsiadm:
unexpectedSendTargetsdata:
200.200.10.200:
3260,1iqn.2007-:
h3c:
200realm.rhel5
此时发现了一个新的target,target名称为iqn.2007-:
h3c:
200realm.rhel5
注:
在IPSAN存储设备上把相应的存储空间分配给RedHatLinux服务器的具体操作请参照各存储设备相关的指导书
6.登录target
[root@pe03Server]#iscsiadm-mnode-Tiqn.2007-:
h3c:
200realm.rhel5-p200.200.10.200:
3260–l
这里-T后面跟target名字,最后的l是login这个词的第一个字母,不是数字1
用iscsiadm-msession–i查看SiCSIsession和设备信息
[root@pe03~]#iscsiadm-msession-i
iscsiadmversion2.0-742
************************************
Session(sid0)usingmoduletcp:
************************************
TargetName:
iqn.2007-:
h3c:
200realm.rhel5
PortalGroupTag:
1
NetworkPortal:
200.200.10.200:
3260
iSCSIConnectionState:
LOGGEDIN
InternaliscsidSessionState:
NOCHANGE
************************
NegotiatediSCSIparams:
************************
HeaderDigest:
None
DataDigest:
None
MaxRecvDataSegmentLength:
65536
MaxXmitDataSegmentLength:
65536
FirstBurstLength:
65536
MaxBurstLength:
262144
ImmediateData:
No
InitialR2T:
Yes
MaxOutstandingR2T:
1
************************
AttachedSCSIdevices:
************************
HostNumber:
3State:
running
scsi3Channel00Id0Lun:
0
AttachedscsidisksdbState:
running
Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:
Discovery(/var/lib/iscsi/send_targets):
在/var/lib/iscsi/send_targets目录下,生成一个目标服务器信息文件,文件名为“目标服务的IP,端口号”(例如“200.200.10.200,3260”)。
此文件用来记录目标服务器信息。
Node(/var/lib/iscsi/nodes):
在/var/lib/iscsi/nodes目录下,生成一个或多个以目标服务器上的Target名命名的文件夹,每文件夹下有一个用来记录目标服务器上特定Target信息的文件。
iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSInodes、sessions、connections和discoveryrecords进行一系列的操作。
二、.对新发现的磁盘进行分区并创建文件系统
1、先用fdisk–l查看新的磁盘名称,这里我们发现了一个100GB的磁盘,设备名为/dev/sdb
[root@pe03Server]#fdisk–l
..............................
Disk/dev/sdb:
107.3GB,107373133824bytes
255heads,63sectors/track,13054cylinders
Units=cylindersof16065*512=8225280bytes
Disk/dev/sdbdoesn'tcontainavalidpartitiontable
2、用fdisk/dev/sdb进行分区,本例中我们把整个磁盘分成一个主分区/dev/sdb1
[root@pe03Server]#fdisk/dev/sdb
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon'tberecoverable.
Thenumberofcylindersforthisdiskissetto13054.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Warning:
invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-13054,default1):
――此处回车,使用默认值1
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-13054,default13054):
――此处回车使用默认值13054
Usingdefaultvalue13054
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
3、用mkfs命令在/dev/sdb1上创建ext3文件系统
[root@pe03Server]#mkfs-text3/dev/sdb1
mke2fs1.39(29-May-2006)
Filesystemlabel=
OStype:
Linux
Blocksize=4096(log=2)
Fragmentsize=4096(log=2)
13107200inodes,26214055blocks
1310702blocks(5.00%)reservedforthesuperuser
Firstdatablock=0
Maximumfilesystemblocks=0
800blockgroups
32768blockspergroup,32768fragmentspergroup
16384inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
4096000,7962624,11239424,20480000,23887872
Writinginodetables:
done
Creatingjournal(32768blocks):
done
Writingsuperblocksandfilesystemaccountinginformation:
done
Thisfilesystemwillbeautomaticallycheckedevery35mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
4、用tune2fs修改文件系统的属性,去掉自动检查的属性:
[root@pe03Server]#tune2fs-c-1-i0/dev/sdb1
tune2fs1.39(29-May-2006)
Settingmaximalmountcountto-1
Settingintervalbetweenchecksto0seconds
Linux上的ext文件系统有一个特性,对某个分区mount、umount很多次后或者隔一个固定的时间后,系统会对该分区进行检测,这就会导致硬盘反映速度很慢,影响业务,本操作的目的就是去掉文件系统自动检查的属性。
三、设定文件系统的自动挂载
本例中我们将要把/dev/sdb1挂载到/data目录下
1、手动创建一个目录/data
[root@pe03Server]#mkdir/data
2、用tune2fs查看文件系统的UUID:
[root@pe03Server]#tune2fs-l/dev/sdb1
tune2fs1.39(29-May-2006)
Filesystemvolumename:
Lastmountedon:
FilesystemUUID:
3f0a00b7-4939-4ad2-a592-0821bb79f7c6
Filesystemmagicnumber:
0xEF53
Filesystemrevision#:
1(dynamic)
Filesystemfeatures:
has_journalresize_inodedir_indexfiletypesparse_superlarge_file
....................
3、用vi编辑/etc/fstab文件,设置自动挂载:
在/etc/fstab文件中增加下面蓝色的一行文字:
/dev/VolGroup00/LogVol00/ext3defaults11
LABEL=/boot/bootext3defaults12
devpts/dev/ptsdevptsgid=5,mode=62000
tmpfs/dev/shmtmpfsdefaults00
proc/procprocdefaults00
sysfs/syssysfsdefaults00
/dev/VolGroup00/LogVol01swapswapdefaults00
UUID=3f0a00b7-4939-4ad2-a592-0821bb79f7c6/dataext3_netdev00
注意:
●挂载选项使用的是“_netdev”
●UUID要顶格写。
●Linux系统重启后,磁盘设备的名称可能会发生变化,从而引起文件系统不能挂载上来或者不能正确挂载,使用UUID的方式进行挂载可以解决这个问题,也可以使用给文件系统设置卷标的方式来解决,具体操作步骤可以参见KMS-12541:
《在Linux上使用文件系统卷标解决磁盘名称发生变化引起的文件系统不能正确自动挂载的问题》
4、用mount–a挂载文件系统
[root@pe03Server]#mount–a
5、用df查看文件系统已经挂载成功
[root@pe03/]#df-Th
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/VolGroup00-LogVol00
ext365G2.4G59G4%/
/dev/sda1ext399M12M82M13%/boot
tmpfstmpfs471M0471M0%/dev/shm
/dev/sdb1ext399G188M94G1%/data
6、条件允许的话,重启一下操作系统,使用df命令确认系统重启后文件系统能够自动挂载上来。
四、FAQ
1、如果存储上的Target下新挂载了一个卷,如何在服务器上连接并识别?
如果一个Target下新增了一个卷,在服务器上使用iscsiadm–msession–R命令可以刷新当前连接的session以看到新增的卷:
[root@as5as5-target]#iscsiadm-msession–R
可以在/var/lib/iscsi/nodes目录下相应的target目录下使用命令lsscsi或者fdisk-l来查看连接过来的卷,例如下面的sdb为新连接的SAN卷:
[root@as5as5-target]#lsscsi
[1:
0:
0:
0]diskH3CH3CISCSIDISKv1.0/dev/sda
[1:
0:
0:
1]diskH3CH3CISCSIDISKv1.0/dev/sdb
附1:
Open-iSCSImodules
附2:
Open-iSCSIREADME文件
1.InThisRelease
==================
ThisfiledescribestheLinux*Open-iSCSIInitiator.
1.1.Features
-highlyoptimizedandverysmall-footprintdatapath;
-persistentconfigurationdatabase;
-SendTargetsdiscovery;
-CHAP;
-PDUheaderDigest;
-multiplesessions;
Forthemostrecentlistoffeaturespleasereferto:
http:
//www.open-iscsi.org
2.Introduction
===============
Open-iSCSIprojectisahigh-performance,transportindependent,
multi-platformimplementationofRFC3720iSCSI.
Open-iSCSIispartitionedintouserandkernelparts.
ThekernelportionofOpen-iSCSIisafrom-scratchcodelicensedunderGPL.ThekernelpartimplementsiSCSIdatapath(thatis,iSCSIReadandiSCSIWrite),andconsistsofthreeloadablemodules:
scsi_transport_iscsi.ko,libiscsi.koandiscsi_tcp.ko.
Userspacecontainstheentirecontrolplane:
configurationmanager,iSCSIDiscovery,LoginandLogoutprocessing,connection-levelerrorprocessing,Nop-InandNop-Outhandling,and(inthefuture:
)Textprocessing,iSNS,SLP,Radius,etc.
TheuserspaceOpen-iSCSIconsistsofadaemonprocesscallediscsid,andamanagementutilityiscsiadm.
3.Installation
===============
ToinstalltheiSCSItoolsrun:
rpm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在RHEL 5上安装并配置iSCSI Initiator软件 RHEL 安装 配置 iSCSI Initiator 软件