asianux server 3.0 上如何使用iscsi呢?
iscsi分为target端和initiator端,target端一般是支持iscsi的磁盘阵列或者能提供iscsi服务的server;initiator就是客户端,使用iscsi的。简单的说:target是server端,initiator是client端。
asianux server 3.0上默认带了initiator相关软件包,可以很好的作为一个client来使用iscsi磁盘阵列。但是考虑到没有iscsi磁盘阵列,所以只能通过软件的方式来实现target,在此使用 软件来实现,凯发app官方网站主页:
iscsitarget目前最新版本是0.4.17,在 asianux server 3.0上可以顺利编译安装:
[root@asianux3 ~]# tar xvfz iscsitarget-0.4.17.tar.gz
iscsitarget-0.4.17/
iscsitarget-0.4.17/etc/
iscsitarget-0.4.17/etc/initd/
iscsitarget-0.4.17/etc/initd/initd
................................
iscsitarget-0.4.17/makefile
[root@asianux3 ~]# cd iscsitarget-0.4.17
[root@asianux3 iscsitarget-0.4.17]# make
applying patch compat-2.6.22-2.6.23.patch
patching file kernel/block-io.c
patching file kernel/config.c
.................................
make[1]: leaving directory `/usr/src/kernels/2.6.18-8.10ax-i686'
[root@asianux3 iscsitarget-0.4.17]# make install
`usr/ietd' -> `/usr/sbin/ietd'
`usr/ietadm' -> `/usr/sbin/ietadm'
`etc/initd/initd.redhat' -> `/etc/init.d/iscsi-target'
`etc/ietd.conf' -> `/etc/ietd.conf'
`etc/initiators.allow' -> `/etc/initiators.allow'
`etc/initiators.deny' -> `/etc/initiators.deny'
`doc/manpages/ietadm.8' -> `/usr/share/man/man8/ietadm.8'
`doc/manpages/ietd.8' -> `/usr/share/man/man8/ietd.8'
`doc/manpages/ietd.conf.5' -> `/usr/share/man/man5/ietd.conf.5'
install: creating directory `/usr/share/doc/iscsitarget'
`changelog' -> `/usr/share/doc/iscsitarget/changelog'
`copying' -> `/usr/share/doc/iscsitarget/copying'
`readme' -> `/usr/share/doc/iscsitarget/readme'
`readme.vmware' -> `/usr/share/doc/iscsitarget/readme.vmware'
install: creating directory `/lib/modules/2.6.18-8.10ax/kernel/iscsi'
`kernel/iscsi_trgt.ko' -> `/lib/modules/2.6.18-8.10ax/kernel/iscsi/iscsi_trgt.ko
|
安装完毕之后,考虑使用什么方式当做iscsi共享磁盘?可以是真实的设备,也可以以文件的方式,在正式环境中,建议使用真实的磁盘设备或者磁盘分区,但是测试环境中,使用文件形式比较简单
[root@asianux3 ~]# dd if=/dev/zero of=hd.img bs=1m count=500
5000 records in
5000 records out
524288000 bytes (524 mb) copied, 6.72447 seconds, 78.0 mb/s
|
修改/etc/ietd.conf文件,指定刚建立的hd.igm文件当做磁盘使用,此文件中默认的例子是使用/dev/sdc当做iscsi共享磁盘,修改为/root/hd.img。
#lun 0 path=/dev/sdc,type=fileio lun 0 path=/root/hd.img,type=fileio
|
在此配置文件中,默认的target名称是iqn.2001-04.com.example:storage.disk2.sys1.xyz,可以根据实际情况更改,此处采用默认也可。
一切配置完毕,启动target服务
[root@asianux3 etc]# /etc/init.d/iscsi-target start
starting iscsi target service: [确定]
|
此时iscsi target服务端已经配置完毕,可以使用了
现在配置initiator端。在dc 5.0(dc4.1上默认没有iscsi软件,需要下载软件)系统上的iscsi软件配置非常简单,只需要在/etc/iscsi.conf中添加discoveryaddress=172.16.85.57即可。不过在asianux上面就麻烦了,不再是只修改配置文件了,需要使用命令方式添加target端。查看asianux 上 iscsi-initiator 的readme文件:/usr/share/doc/iscsi-initiator-utils-6.2.0.742/readme
第一步启动iscsi服务
[root@asianux3 ~]# /etc/init.d/iscsi start
iscsid 已停
turning off network shutdown. starting iscsi daemon: [确定]
[确定]
设置 iscsi 目标; [确定]
|
第二步搜所target端
[root@asianux3 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.85.57
172.16.85.57:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
|
从提示看, 已经从172.16.85.57上发现了target,名称是
iqn.2001-04.com.example:storage.disk2.sys1.xyz。
第三步,此时已经可以重启iscsi服务即可使用iscsi了,不过我们可以使用下面命令直接链接iscsi target:
[root@asianux3 ~]# iscsiadm -m node --loginall=all
login session [172.16.85.57:3260 iqn.2001-04.com.example:storage.disk2.sys1.xyz]
|
此时通过dmesg和fdisk -l就可以看到500m的新设备了
[root@asianux3 ~]# dmesg
scsi8 : iscsi initiator over tcp/ip
vendor: iet model: virtual-disk rev: 0
type: direct-access ansi scsi revision: 04
scsi device sdc: 1024000 512-byte hdwr sectors (524 mb)
sdc: write protect is off
sdc: mode sense: 77 00 00 08
scsi device sdc: drive cache: write through
scsi device sdc: 1024000 512-byte hdwr sectors (524 mb)
sdc: write protect is off
sdc: mode sense: 77 00 00 08
scsi device sdc: drive cache: write through
sdc: sdc1
sd 8:0:0:0: attached scsi disk sdc
sd 8:0:0:0: attached scsi generic sg2 type 0
[root@asianux3 ~]# fdisk -l
disk /dev/sda: 10.7 gb, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
device boot start end blocks id system
/dev/sda1 * 1 13 104391 83 linux
/dev/sda2 14 144 1052257 82 linux swap / solaris
/dev/sda3 145 1305 9325732 83 linux
disk /dev/sdc: 524 mb, 524288000 bytes 17 heads, 59 sectors/track, 1020 cylinders units = cylinders of 1003 * 512 = 513536 bytes
device boot start end blocks id system /dev/sdc1 1 1020 511500 83 linux
|
停止链接iscsi target
iscsiadm -m node --logoutall=all
|
删除现有的target
iscsiadm -m node -o delete -t iqn.2001-04.com.example:storage.disk2.sys1.xyz -p 172.16.85.57
|
更多命令查看/usr/share/doc/iscsi-initiator-utils-6.2.0.742/readme
阅读(1770) | 评论(0) | 转发(0) |