Linux环境下iscsi initiator的应用
2015-08-25 14:32
561 查看
本文描述在Linux环境,使用iscsi initiator连接到mhVTL通过tgt映射出来的SCSI设备。
/sbin/iscsid, /sbin/iscsiadm分别是守护进程和管理工具
/etc/iscsi/iscsid.conf是默认的配置文件
通过iscsiadm查找远程目标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
相关文章推荐
- 批量添加ip后没有生效出现了什么问题?
- 【linux】ubuntu下navicat for mysql安装
- Vmware私有云虚拟机(CentOS 6.5 OS)之根分区扩容
- Linux find命令之exec
- 制作Linux发行版U盘运行系统
- CentOS修改时区以及同步时间
- centos6.5下架设maven仓库
- 【linux】ubuntu 14.04下安装mysql 5.5
- linux常用命令(查看某些软件是否已安装)
- linux 每个程序员都应该知道的8个Linux命令
- 【linux命令与工具】lsmod命令
- Linux V4L2 摄像头视频采集
- linux recv返回值socket_error 和 socket之shutdown() 的关系
- hacking a friend's Linux buzzer driver in OK335xS
- 8.23玩转linux第三天之history、alias、unalias 、mkdir、rmdir、tree命令(一)
- 迅为4412开发板Linux驱动教程之GPIO的初始化
- linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,日本再战!)
- linux 如何显示一个文件的某几行(中间几行)
- CentOS 6.5 安装Gitlab 7.12.2
- 29个你必须知道的Linux命令