整体流程
Figure1 tgt流程图
基本操作
安装tgt包:
yum --enablerepo=epel -y install scsi-target-utils
安装完成后,启动 TGT 服务:
# service tgtd start
如果想在系统启动时自动启动 TGT 服务,可以使用如下命令:
# chkconfig tgtd on
如果想确认 TGT 服务是否启动,可以用 # servicetgtd status 查看服务状态;当然,也可以查询 TGT 服务占用的端口:
# netstat -anlpt | grep 3260
其中,3260 是 TGT 服务的监听端口。结果如下:
创建Target:
tgtadm --lld iscsi --mode target --op new --tid 2--targetname iqn.2012-12.com.example:server.target
查询Target:
tgtadm --lld iscsi--mode target --op show
查询详细信息:
tgtadm --lld iscsi--mode target --op show --tid 2
创建用作LUN的文件:
ddif=/dev/zero of=/home/lun.bin count=0 obs=1 seek=1G
添加LUN:(需要关闭SELinux,否则报错invalid)
tgtadm --lld iscsi--mode logicalunit --op new --tid 2 --lun 1 --backing-store /home/lun.bin
修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
设置访问权限all:(服务端权限要设到具体IP,否则客户端discover失败)
tgtadm --lldiscsi --mode target --op bind --tid 2 -I all
tgtadm --lld iscsi--mode target --op bind --tid 2 -I 192.168.56.103
iscsi initiator 连接(需要关闭服务端防火墙)
systemctl stop firewalld.service
systemctl disable firewalld.service
iscsiadm -m discovery -t sendtargets -p 192.168.56.102
登录:
iscsiadm -m node --login
#登录某一个
#iscsiadm --mode node --targetname iqn.2012-10.net.cpd:sa