Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128890
  • 博文数量: 30
  • 博客积分: 1045
  • 博客等级: 上士
  • 技术积分: 221
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-19 09:52
个人简介

冬天来了,春天还会远吗?

文章分类

全部博文(30)

文章存档

2011年(30)

我的朋友

分类: LINUX

2011-04-19 14:38:13


从光盘安装iscsi initiator

[root@pe03 Server]# cd /mnt/Server/

[root@pe03 Server]# rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm

warning: iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:iscsi-initiator-utils ########################################### [100%]

这个安装将iscsid、iscsiadm安装到/sbin目录下,它还将把默认的配置文件安装到/etc/iscsi目录下:

/etc/iscsi/iscsid.conf 所有刚发起的iSCSI session默认都将使用这个文件中的参数设定。

/etc/iscsi/initiatorname.iscsi 软件iSCSI initiator的intiator名称配置文件。

在iscsi启动的时候,iscsid和iscsiadm会读取这两个配置文件。

查询软件包安装情况(安装了哪些文件及其位置;)

[root@rhe5 Server]# rpm –q --list iscsi-initiator-utils-6.2.0.742-0.5.el5
/etc/iscsi/iscsid.conf
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/sbin/iscsi-iname
/sbin/iscsiadm
/sbin/iscsid
/sbin/iscsistart
Technorati 标签: iscsi initiator


/usr/share/doc/iscsi-initiator-utils-6.2.0.742
/usr/share/doc/iscsi-initiator-utils-6.2.0.742/README
/usr/share/man/man8/iscsiadm.8.gz
/usr/share/man/man8/iscsid.8.gz
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lock/iscsi
[root@rhe5 Server]# rpm -q --scripts iscsi-initiator-utils-6.2.0.742-0.5.el5
postinstall scriptlet (using /bin/sh):
if [ ! -f /etc/iscsi/initiatorname.iscsi ]; then
        echo "InitiatorName=`/sbin/iscsi-iname`" > /etc/iscsi/initiatorname.iscsi
fi
/sbin/chkconfig --add iscsid
/sbin/chkconfig --add iscsi
preuninstall scriptlet (using /bin/sh):
if [ "$1" = "0" ]; then
    /sbin/chkconfig --del iscsi
    /sbin/chkconfig --del iscsid
fi
[root@rhe5 Server]# iscsi-iname
iqn.2005-03.com.redhat:01.4e85bacb9b8

2、确认iscsi服务随系统启动而启动

用chkconfig检查iscsi和iscsid服务在运行级别3和5中随系统的启动而自动启动

[root@pe03 Server]# chkconfig --list |grep iscsi

iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off

iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off

如果iscsid和iscsi没有随系统的启动而启动,则用chkconfig设置这两个服务在系统运行级别为3和5时随系统启动而启动

[root@pe03 Server]# chkconfig iscsi --level 35 on

[root@pe03 Server]# chkconfig iscsid --level 35 on

(3、设置InitiatorName)

用vi编辑/etc/iscsi/initiatorname.iscsi文件,文件内容如下

InitiatorName=iqn.2005-03.com.redhat:01.e7839d513f

注意:

l InitiatorName这个单词必须注意大小写,同时,必须顶格写,xxxx代表要设 置的initiator名称,请遵循iqn命名规范。

l iqn规范定义的InitiatorName格式为iqn.domaindate. reverse.domain.name:optional name,例如:iqn.2006-11.com.h3c:dbserver。

4、启动iscsi服务

用service iscsi start启动iSCSI服务。

root@pe03 Server]# service iscsi start

Turning off network shutdown. Starting iSCSI daemon: [ OK ]

[ OK ]

Setting up iSCSI targets: [ OK ]

用service iscsi status及service iscsid status查看iscsi相关服务的运行状态

[root@pe03 Server]# service iscsi status

iscsid (pid 3697 3696) is running...

[root@pe03 Server]# service iscsid status

iscsid (pid 3697 3696) is running...

Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:

Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目录下包含iSCSI portals的配置信息,每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如“200.200.10.200,3260”)。

Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹,在该文件夹下有一



RHEL 5上当前的iSCSI Initiator版本只支持sendtargets 的发现方式,不支持SLP和iSNS

使用下面的命令执行target的发现:

[root@rhel5 Server]# iscsiadm -m discovery -t sendtargets -p 192.168.1.20:3260

    ???    iscsiadm: can not connect to iSCSI daemon!
             iscsiadm: exiting due to configuration error!

重启linux,







RHEL 5下iSCSI 安装

RHEL 5下iSCSI 安装

 

 

1.Redhat5下initiator安装

RHEL 5已开始在内核中加入了对iSCSI的支持,使用的iSCSI Initiator软件是Open-iSCSI Initiator,支持万兆网卡,其配置方式与RHEL 4及更早的RedHat Linux发行版中的iSCSI Initiator有很大的区别。

以下以RHEL 5 x86版本为例介绍如何安装并配置iSCSI initiator。

把RHEL5 x86第一张安装光盘挂载到/mnt目录下,之后进入/mnt/Server目录进行安装。

[root@pe03 Server]# cd /mnt/Server/

[root@pe03 Server]# rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm

warning: iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...               ########################################### [100%]

1:iscsi-initiator-utils ########################################### [100%]

这个安装将iscsid、iscsiadm安装到/sbin目录下,它还将把默认的配置文件安装到/etc/iscsi目录下:

/etc/iscsi/iscsid.conf所有刚发起的iSCSI session默认都将使用这个文件中的参数设定。

/etc/iscsi/initiatorname.iscsi  软件iSCSI initiator的intiator名称配置文件。

在iscsi启动的时候,iscsid和iscsiadm会读取这两个配置文件。
2.redhat5下initiator配置
2.1确认iscsi服务随系统启动而启动

用chkconfig检查iscsi和iscsid服务在运行级别3和5中随系统的启动而自动启动

[root@pe03 Server]# chkconfig --list |grep iscsi

iscsi          0:off  1:off  2:off  3:on   4:on   5:on   6:off

iscsid         0:off  1:off  2:off  3:on   4:on   5:on   6:off

如果iscsid和iscsi没有随系统的启动而启动,则用chkconfig设置这两个服务在系统运行级别为3和5时随系统启动而启动

[root@pe03 Server]# chkconfig iscsi --level 35 on

[root@pe03 Server]# chkconfig iscsid --level 35 on
2.2、设置InitiatorName

用vi编辑/etc/iscsi/initiatorname.iscsi文件,文件内容如下

InitiatorName=iqn.2005-03.com.max:pe03

本例中InitiatorName设置为iqn.2005-03.com.max:pe03 需要从存储管理界面上找

注意:

l InitiatorName这个单词必须注意大小写,同时,必须顶格写,xxxx代表要设置的initiator名称,请遵循iqn命名规范。

l iqn规范定义的InitiatorName格式为iqn.domaindate. reverse.domain.name:optional name,例如:iqn.2006-11.com.h3c:dbserver。

 
2.3、启动iscsi服务

用service iscsi start启动iSCSI服务。

root@pe03 Server]# service iscsi start

Turning off network shutdown. Starting iSCSI daemon: [ OK ]

[ OK ]

Setting up iSCSI targets:                                                                    [ OK ]

用service iscsi status及service iscsid status查看iscsi相关服务的运行状态

[root@pe03 Server]# service iscsi status

iscsid (pid 3697 3696) is running...

[root@pe03 Server]# service iscsid status
iscsid (pid 3697 3696) is running...
2.4.注

Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:

Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目录下包含iSCSI portals的配置信息,每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如“200.200.10.200,3260”)。

Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹,在该文件夹下有一个文件名为“iSCSI portal IP,端口号” (例如“200.200.10.200,3260”)的配置参数文件,该文件中是initiator登录target时要使用的参数,这些参数的设置是从/etc/iscsi/iscsi.conf中的参数设置继承而来的,可以通过iscsiadm对某一个参数文件进行更改(需要先注销到target的登录)。

iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。

 
2.5、分配存储资源,在Linux上执行target的发现

RHEL 5上当前的iSCSI Initiator版本只支持sendtargets的发现方式,不支持SLP和iSNS

假设后端存储为IX1000,iSCSI业务IP地址为200.200.10.200,则使用下面的命令执行target的发现:

[root@pe03 Server]# iscsiadm -m discovery -t sendtargets -p 200.200.10.200:3260


因为此时还没有在IX1000上创建该initiator并分配卷,这个命令执行成功后没有任何输出,但是此时到IX1000上会查看到有新的initiator生成。

在IX1000上把卷分配给Linux服务器后,再次执行target的发现:

[root@pe03 Server]# iscsiadm -m discovery -t sendtargets -p 200.200.10.200:3260

iscsiadm: unexpected SendTargets data:

200.200.10.200:3260,1 iqn.2007-04.acme.com:h3c:200realm.rhel5


此时发现了一个新的target,target名称为iqn.2007-04.acme.com:h3c:200realm.rhel5

注:在IP SAN存储设备上把相应的存储空间分配给RedHat Linux服务器的具体操作请参照各存储设备相关的指导书

 
2.6、登录target


这里-T后面跟target名称,最后的-l(英文字母中小写的L),是login的意思。

可以使用iscsiadm -m node --loginall=all

一次登录所有的targets。

[root@pe03 Server]# iscsiadm -m node -T iqn.2007-04.acme.com:h3c:200realm.rhel5 -p 200.200.10.200:3260 -l


 
2.7、查看iSCSI session信息

用iscsiadm -m session –i查看iSCSI session和设备信息

[root@pe03 Server]# iscsiadm -m node --loginall=all

[root@pe03 ~]# iscsiadm -m session -i
iscsiadm version 2.0-742

************************************

Session (sid 0) using module tcp:

************************************

TargetName: iqn.2007-04.acme.com:h3c:200realm.rhel5

Portal Group Tag: 1

Network Portal: 200.200.10.200:3260

iSCSI Connection State: LOGGED IN

Internal iscsid Session State: NO CHANGE

 

************************

Negotiated iSCSI params:

************************

HeaderDigest: None

DataDigest: None

MaxRecvDataSegmentLength: 65536

MaxXmitDataSegmentLength: 65536

FirstBurstLength: 65536

MaxBurstLength: 262144

ImmediateData: No

InitialR2T: Yes

MaxOutstandingR2T: 1

 

************************

Attached SCSI devices:

************************

Host Number: 3 State: running

 

scsi3 Channel 00 Id 0 Lun: 0

Attached scsi disk sdb         State: running


 
3、.对新发现的磁盘进行分区并创建文件系统
3.1、先用fdisk –l查看新的磁盘名称,这里我们发现了一个100GB的磁盘,设备名为/dev/sdb

[root@pe03 Server]# fdisk -l

..............................

Disk /dev/sdb: 107.3 GB, 107373133824 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdb doesn't contain a valid partition table


 
3.2、用tune2fs修改文件系统的属性,去掉自动检查的属性:


Linux上的ext3文件系统有一个特性,对某个分区mount、umount很多次后或者隔一个固定的时间后,系统会对该分区进行检测,这就会导致硬盘反映速度很慢,影响业务,本操作的目的就是去掉文件系统自动检查的属性。

 
4、设定文件系统的自动挂载

 

本例中我们将要把/dev/sdb1挂载到/data目录下
4.1、手动创建一个目录/data
4.2、用tune2fs查看文件系统的UUID:

[root@pe03 Server]# tune2fs -c -1 -i 0 /dev/sdb1

tune2fs 1.39 (29-May-2006)

Setting maximal mount count to -1

Setting interval between checks to 0 seconds

[root@pe03 Server]# mkdir /data

[root@pe03 Server]# tune2fs -l /dev/sdb1

tune2fs 1.39 (29-May-2006)

 
4.3、用vi编辑/etc/fstab文件,设置自动挂载:

在/etc/fstab文件中增加下面蓝色的一行文字:

Filesystem volume name: 

Last mounted on:        

Filesystem UUID:         3f0a00b7-4939-4ad2-a592-0821bb79f7c6

Filesystem magic number: 0xEF53

Filesystem revision #:   1 (dynamic)

Filesystem features:     has_journal resize_inode dir_index filetype sparse_super large_file

....................


注意:

l 挂载选项使用的是“_netdev”

l UUID要顶格写。

l Linux系统重启后,磁盘设备的名称可能会发生变化,从而引起文件系统不能挂载上来或者不能正确挂载,使用UUID的方式进行挂载可以解决这个问题,          
4.4、用mount –a挂载文件系统
4.5、用df查看文件系统已经挂载成功

/dev/VolGroup00/LogVol00  /                   ext3   defaults       1 1

LABEL=/boot            /boot               ext3   defaults       1 2

devpts                 /dev/pts              devpts gid=5,mode=620 0 0

tmpfs                  /dev/shm              tmpfs  defaults       0 0

proc                   /proc                 proc   defaults       0 0

sysfs                  /sys                  sysfs  defaults       0 0

/dev/VolGroup00/LogVol01 swap                 swap   defaults       0 0

UUID=3f0a00b7-4939-4ad2-a592-0821bb79f7c6   /data    ext3   _netdev  0 0


 
4.6、条件允许的话,重启一下操作系统,使用df命令确认系统重启后文件系统能够自动挂载上来。

 
5.readme

/usr/share/doc/iscsi-initiator-utils-VERSION/README文件。

 

在红帽企业linux5系统中关于iscsiadm命令可用参数的详细说明,请参考帮助文档。

 

 
6.Initiator和Linux内核版本对应如下:

Initiator文件名称  Linux内核版本
 
iscsi-initiator-utils-4.0.3.0-2.i386.rpm  2.6
iscsi-initiator-utils-3.6.3-3.i386.rpm    2.4
iscsi-initiator-utils-3.6.2-7.i386.rpm    2.4
iscsi-initiator-utils-3.6.2-4.i386.rpm    2.4
linux-iscsi-3.6.0.3.tar                2.4
linux-iscsi-3.6.0.2.tar 2.4
linux-iscsi-3.4.4.tar                2.4
 

在兼容的情况下,尽量安装高版本的Initiator,也可以登录网站查找合适的Initiator

阅读(7992) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~