ITPub博客

首页 > 应用开发 > IT综合 > iscsi配置

iscsi配置

原创 IT综合 作者:logzgh 时间:2008-05-23 11:19:55 0 删除 编辑
iSCSI(internet SCSI)是一套定义在TCP/IP网络上传输SCSI协议的命令。他将SCSI定义的发起方(initiator)和目标方(target)由原来的 SCSI总线连接扩展到internet上,打破了SCSI定义中的存储距离的限制。[@more@]

什么是iSCSI

iSCSI(internet SCSI)是一套定义在TCP/IP网络上传输SCSI协议的命令。他将SCSI定义的发起方(initiator)和目标方(target)由原来的 SCSI总线连接扩展到internet上,打破了SCSI定义中的存储距离的限制。下面的图示能简单说明iSCSI的工作原理。


安装Redhat iSCSI target

Target是在存储方进行配置的,我下面这个例子是一台linux服务器,上面有16块内置硬盘,打算将它做成iscsi的target,让别人通过iscsi来使用这些存储。

下载target:
wget http://downloads.sourceforge.net/iscsitarget/iscsitarget-0.4.16.tar.gz?modtime=1205855098&big_mirror=0

tar zxvf iscsitarget-0.4.16.tar.gz
make
make install
修改vi /etc/ietd.conf
定义target,这个target必须是唯一的。
Target iqn.2008-05.com.:storage.forbackup
# Users, who can access this target. The same rules as for discovery
# users apply here.
# Leave them alone if you don't want to use authentication.
IncomingUser backup BACKUP
#OutgoingUser jim 12charpasswd
# Logical Unit definition
# You must define one logical unit at least.
# Block devices, regular files, LVM, and RAID can be offered
# to the initiators as a block device.
Lun 0 Path=/dev/sda,Type=fileio


然后启动服务即可:
/etc/init.d/iscsi-target start

同时dmesg查看是否配置正确。

安装Redhat iSCSI initiator

initiator是在客户端安装的,即准备使用上面的存储的机器。

下面是initiator的三个配置文件:
文件 描述
/etc/iscsi.conf initiator 参数的定义,这是核心配置文件
/etc/initiatorname.iscsi initiator name 定义文件, 用于和target 通信,某些target 必需指定initiator name
/etc/fstab.iscsi 定义自动挂载文件,类似系统/etc/fstab 文件,这是可选配置

linux-iscsi Initiator不同的版本可以在下面下载

http://centos.ustc.edu.cn/centos/

http://centos.ustc.edu.cn/centos/4/os/x86_64/CentOS/RPMS/iscsi-initiator-utils-4.0.3.0-6.x86_64.rpm

安装很简单,
# rpm -ivh iscsi-initiator-utils-4.0.3.0-2.i386.rpm
安装完了以后就会在/etc下面出现上面所讲的前两个文件。如果没有,可能是安装过程中出了问题。

配置/etc/iscsi.conf

确认其他的行都被注释掉了,然后填加下面的行:
DiscoveryAddress=172.18.225.9 #填写target端的IP地址,这里默认采用的端口是iSCSI协议中定义的3260,如果使用其他端口,请使用ip:port的方式来定义
OutgoingUserName=back #这里填写target端配置的用户名
OutgoingPassword=BACKUP #这里填写target端配置的密码
LoginTimeout=10

需要注意的是OutgoingUserName、OutgoingPassword等项前面要有个空格,否则无法解析成功,在dmesg里面老是会报login faied错误。

配置/etc/initiatorname.iscsi

在etc下面的initiatorname.iscsi里添加Target名称,如下:
InitiatorName= iqn.2008-05.com.:storage.forbackup

iSCSI节点名称有两种格式,iqn(iSCSI 核实符名称) 格式和 符合IEEE-EUI格式。iqn的iSCSI名称如下:
iqn.yyyy-mm.backward_naming_authority:unique_device_name
我们这里采用的就是这种格式。

通过上面的两个步骤,iSCSI发起方的配置基本完成

将iSCSI服务设置为自启动,使用下面命令:
chkconfig iscsi on

另外网卡尽量开启toe功能,这样会提高iscsi性能。


启动iscsi服务
service iscsi start

通过dmesg,查看iscsi是否配置正确。

为了证明你能看到你的iscsi设备,你可以使用如下的命令:
[root@simulate etc]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-6(03-Aug-2007)
*******************************************************************************
TARGET NAME : iqn.2008-05.com.:storage.forbackup
TARGET ALIAS :
HOST ID : 0
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 172.18.225.9:3260,1
SESSION STATUS : ESTABLISHED AT Wed May 21 14:34:27 CST 2008
SESSION ID : ISID 00023d000001 TSIH 300
*******************************************************************************


设置iscsi自动启动
如果希望系统启动时,就能启动iSCSI,并将对应的分区挂载上来,这个时候,需要编辑 /etc/fstab.iscsi。打开该文件,添加你需要挂载的分区,格式和/etc/fstab的格式一样,比如你可以增加下面的一行来自动将 /dev/sda1挂载到/opt下面

/dev/sda1 /opt ext3 defaults 0 0

但是我试过,重启之后mount不上去,所以最好再在fstab里也加上一条,在rc.local加上mount -a,这样最保险了.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/100091/viewspace-1004452/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    97
  • 访问量
    976754