您的位置:首页 > 运维架构 > Linux

Linux环境下iscsi initiator的应用

2015-08-25 14:32 561 查看
本文描述在Linux环境,使用iscsi initiator连接到mhVTL通过tgt映射出来的SCSI设备。

安装iscsi initiator

# yum install iscsi-initiator-utils
查看安装的目录和文件
# rpm -q --list iscsi-initiator-utils
/etc/NetworkManager
/etc/NetworkManager/dispatcher.d
/etc/NetworkManager/dispatcher.d/04-iscsi
/etc/iscsi
/etc/iscsi/iscsid.conf
/etc/logrotate.d/iscsiuiolog
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/sbin/brcm_iscsiuio
/sbin/iscsi-iname
/sbin/iscsiadm
/sbin/iscsid
/sbin/iscsistart
/sbin/iscsiuio
/usr/lib64/libiscsi.so.0
/usr/lib64/python2.6/site-packages/libiscsimodule.so
/usr/share/doc/iscsi-initiator-utils-6.2.0.873
/usr/share/doc/iscsi-initiator-utils-6.2.0.873/README
/usr/share/man/man8/iscsi-iname.8.gz
/usr/share/man/man8/iscsiadm.8.gz
/usr/share/man/man8/iscsid.8.gz
/usr/share/man/man8/iscsistart.8.gz
/usr/share/man/man8/iscsiuio.8.gz
/var/lib/iscsi
/var/lib/iscsi/ifaces
/var/lib/iscsi/isns
/var/lib/iscsi/nodes
/var/lib/iscsi/send_targets
/var/lib/iscsi/slp
/var/lib/iscsi/static
/var/lock/iscsi


/sbin/iscsid, /sbin/iscsiadm分别是守护进程和管理工具

/etc/iscsi/iscsid.conf是默认的配置文件

查看安装执行脚本
# rpm -q --scripts iscsi-initiator-utils
postinstall scriptlet (using /bin/sh):
/sbin/ldconfig

if [ "$1" -eq "1" ]; then
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
fi
preuninstall scriptlet (using /bin/sh):
if [ "$1" = "0" ]; then
# stop iscsi
/sbin/service iscsi stop > /dev/null 2>&1
# delete service
/sbin/chkconfig --del iscsi
# stop iscsid
/sbin/service iscsid stop > /dev/null 2>&1
# delete service
/sbin/chkconfig --del iscsid
fi
postuninstall program: /sbin/ldconfig

查看已经创建的InitiatorName
# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:d35740b10e7

检查iscsi和iscsid服务在运行级别3和5中随系统的启动而自动启动
# 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


启动服务

通过service iscsi start 和service iscsid start无法启动iscsi和iscsi的服务。

通过iscsiadm查找远程目标SCSI设备的时候,就会启动相应的服务。

# iscsiadm -m discovery -t sendtargets -p 192.168.3.17
Starting iscsid:                                           [  OK  ]
192.168.3.17:3260,1 iqn.2011-04.com.nia:mhvtl:mhvtl:stgt:1
192.168.3.17:3260,1 iqn.2011-04.com.nia:mhvtl:mhvtl:stgt:2
# service iscsi status
No active sessions
# service iscsid status
iscsid (pid  1697) is running...


登录远程目标服务器

简单做法

#登录全部扫描到的服务器
iscsiadm -m node --login


登录到某一个远程目标服务器

# iscsiadm --mode node --targetname iqn.2011-04.com.nia:mhvtl:mhvtl:stgt:1 --portal 192.168.3.17 --login
Logging in to [iface: default, target: iqn.2011-04.com.nia:mhvtl:mhvtl:stgt:1, portal: 192.168.3.17,3260] (multiple)
Login to [iface: default, target: iqn.2011-04.com.nia:mhvtl:mhvtl:stgt:1, portal: 192.168.3.17,3260] successful.


操作虚拟带库

# yum install lsscsi mtx mt-st

查看SCSI设备
# lsscsi -g
[1:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0   /dev/sg0
[2:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda   /dev/sg1
[3:0:0:0]    storage IET      Controller       0001  -         /dev/sg2
[3:0:0:1]    mediumx STK      L700             0105  /dev/sch0  /dev/sg3
[3:0:0:2]    tape    IBM      ULT3580-TD5      0105  /dev/st0   /dev/sg4
[3:0:0:3]    tape    IBM      ULT3580-TD5      0105  /dev/st1   /dev/sg5
[3:0:0:4]    tape    IBM      ULT3580-TD4      0105  /dev/st2   /dev/sg6
[3:0:0:5]    tape    IBM      ULT3580-TD4      0105  /dev/st3   /dev/sg7

查看机械臂状态
# mtx -f /dev/sg3 status
Storage Changer /dev/sg3:4 Drives, 43 Slots ( 4 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
Storage Element 1:Full :VolumeTag=E01001L4
Storage Element 2:Full :VolumeTag=E01002L4
Storage Element 3:Full :VolumeTag=E01003L4
Storage Element 4:Full :VolumeTag=E01004L4
Storage Element 5:Full :VolumeTag=E01005L4
Storage Element 6:Full :VolumeTag=E01006L4
Storage Element 7:Full :VolumeTag=E01007L4
Storage Element 8:Full :VolumeTag=E01008L4
Storage Element 9:Full :VolumeTag=E01009L4
Storage Element 10:Full :VolumeTag=E01010L4
Storage Element 11:Full :VolumeTag=E01011L4
Storage Element 12:Full :VolumeTag=E01012L4
......

装载磁带,将Slot 1里面的磁盘放到驱动0上
# mtx -f /dev/sg3 load 1 0
Loading media from Storage Element 1 into drive 0...done
再次查看机械臂状态,驱动0上已经有了虚拟磁带
# mtx -f /dev/sg3 status
Storage Changer /dev/sg3:4 Drives, 43 Slots ( 4 Import/Export )
Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag = E01001L4
Data Transfer Element 1:Empty
Data Transfer Element 2:Empty
Data Transfer Element 3:Empty
Storage Element 1:Empty
Storage Element 2:Full :VolumeTag=E01002L4
......

查看磁带驱动状态
# mt -f /dev/st0 status
SCSI 2 tape drive:
File number=-1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x46 (LTO-4).
Soft error count since last status=0
General status bits on (1010000):
ONLINE IM_REP_EN

在磁带上写入数据
# tar -cvf /dev/st0 install.log # 使用cvf参数将覆盖磁带上的已有文件
install.log
# tar -rvf /dev/st0 xxx.tar.gz # 使用rvf参数将不覆盖前边的内容
xxx.tar.gz

查看写入磁带的数据
# tar -tvf /dev/st0
-rw-r--r-- root/root      9562 2015-08-24 22:13 install.log
-rw-r--r-- root/root     10240 2015-08-25 22:00 xxx.tar.gz

恢复数据到某个目录
# mkdir restore
# cd restore/
# tar -xvf /dev/st0
install.log
xxx.tar.gz
# ls -lrt
total 24
-rw-r--r-- 1 root root  9562 Aug 24 22:13 install.log
-rw-r--r-- 1 root root 10240 Aug 25 22:00 xxx.tar.gz

弹出磁带
# mt -f /dev/st0 offline

将磁带从驱动器拔出放入插槽
# mtx -f /dev/sg3 unload 1 0
Unloading drive 0 into Storage Element 1...done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: