ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux iscsi配置网摘

linux iscsi配置网摘

原创 Linux操作系统 作者:wisdomone1 时间:2010-03-02 23:20:52 0 删除 编辑
iSCSI(internet SCSI)是一套定义在TCP/IP网络上传输SCSI协议的命令。他将SCSI定义的发起方(initiator)和目标方(target)由原来的 SCSI总线连接扩展到internet上,打破了SCSI定义中的存储距离的限制。

什么是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,这样最保险了.



---再辑上一文,转自it168

http://storage.it168.com/g/2007-08-29/200708291048097.shtml







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

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690058