ISCSI Practice

按照鸟哥的文档,在两台机器上玩一下iscsi+tgt。

Role Hostname IP OS
Target maqi-openstack 10.133.6.83 CentOS
Initiator maqi-kilo 10.133.16.195 Ubuntu

命令总结

扫描某个portal上的所有target
iscsiadm -m discovery -t sendtargets -p 10.133.6.83:3260

显示initiator上所有已知的target
iscsiadm -m node

显示initiator上login的session
iscsiadm -m session

在initiator上login某个target
iscsiadm -m node -T iqn.2015-12.com.example:maqi-first-target --login

logout某个target
iscsiadm -m node -T iqn.2015-12.com.example:maqi-first-target --logout

在initiator上delete target
iscsiadm -m node -T iqn.2015-12.com.example:maqi-first-target -o delete

在initiator上删除所有target
iscsiadm -m node -o delete

更新某个target
iscsiadm -m node -T iqn.2015-12.com.example:maqi-first-target -p 10.133.6.83:3260 -o update -n node.startup -v automatic

显示某个target的细节
iscsiadm -m node -T iqn.2015-12.com.example:maqi-first-target -p 10.133.6.83:3260 -o show

安装软件

Target上安装scsi-target-utils

sudo yum install scsi-target-utils

他提供:

  • /etc/tgt/targets.conf: 主要配置文件,设定要分享的磁盘格式与哪几颗;
  • /usr/sbin/tgt-admin: 在线查询、删除 target 等功能的设定工具;
  • /usr/sbin/tgt-setup-lun:建立 target 以及设定分享的磁盘与可使用的客户端等工具软件。
  • /usr/sbin/tgtadm: 手动直接管理的管理员工具 (可使用配置文件取代);
  • /usr/sbin/tgtd: 主要提供 iSCSI target 服务的主程序;
  • /usr/sbin/tgtimg: 建置预计分享的映像文件装置的工具 (以映像文件仿真磁盘);

Initiator上安装iscsi-initiator-utils

sudo yum install iscsi-initiator-utils

他提供:

  • /etc/iscsi/iscsid.conf:主要的配置文件,用来连结到 iSCSI target 的设定;
  • /sbin/iscsid: 启动 iSCSI initiator 的主要服务程序;
  • /sbin/iscsiadm: 用来管理 iSCSI initiator 的主要设定程序;
  • /etc/init.d/iscsid: 让本机模拟成为 iSCSI initiater 的主要服务;
  • /etc/init.d/iscsi: 在本机成为 iSCSI initiator 之后,启动此脚本,让我们可以登入 iSCSI target。所以 iscsid 先启动后,才能启动这个服务。为了防呆,所以 /etc/init.d/iscsi 已经写了一个启动指令, 启动 iscsi 前尚未启动 iscsid ,则会先呼叫 iscsid 才继续处理 iscsi 喔!

配置target

target主机上有100G的vdd,划分出两个2G点分区vdd1、vdd2

  1. 配置/etc/tgt/targets.conf:

    [root@maqi-openstack ~]# cat /etc/tgt/targets.conf
    
    include /etc/tgt/stack.d/*
    
    <target iqn.2015-12.com.example:maqi-first-target>
    direct-store /dev/vdd1      # Becomes LUN 1
    direct-store /dev/vdd2       # Becomes LUN 2
    write-cache off
    vendor_id MyCompany Inc.
    incominguser myName myPassword
    </target>

    可配参数很多。这里加上了login的用户名密码。

  2. 启动tgtd

    [root@maqi-openstack ~]# systemctl start tgtd
    
    [root@maqi-openstack log]# systemctl status tgtd
    tgtd.service - tgtd iSCSI target daemon
    Loaded: loaded (/usr/lib/systemd/system/tgtd.service; disabled)
    Active: active (running) since Thu 2015-12-24 08:11:18 UTC; 3min 1s ago
    Process: 17527 ExecStop=/usr/sbin/tgtadm --op delete --mode system (code=exited, status=0/SUCCESS)
    Process: 17511 ExecStop=/usr/sbin/tgt-admin --update ALL -c /dev/null (code=exited, status=0/SUCCESS)
    Process: 17509 ExecStop=/usr/sbin/tgtadm --op update --mode sys --name State -v offline (code=exited, status=0/SUCCESS)
    Process: 17617 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v ready (code=exited, status=0/SUCCESS)
    Process: 17535 ExecStartPost=/usr/sbin/tgt-admin -e -c $TGTD_CONFIG (code=exited, status=0/SUCCESS)
    Process: 17533 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v offline (code=exited, status=0/SUCCESS)
    Process: 17530 ExecStartPost=/bin/sleep 5 (code=exited, status=0/SUCCESS)
    Main PID: 17529 (tgtd)
    CGroup: /system.slice/tgtd.service
           └─17529 /usr/sbin/tgtd -f
    
    Dec 24 08:11:12 maqi-openstack.novalocal tgtd[17529]: tgtd: bs_init(390) use signalfd notification
    Dec 24 08:11:18 maqi-openstack.novalocal tgtd[17529]: tgtd: device_mgmt(246) sz:72 params:path=/dev/cinder-new-volume/vo...38344
    Dec 24 08:11:18 maqi-openstack.novalocal tgtd[17529]: tgtd: bs_thread_open(412) 16
    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: Both SCSI INQUIRY and fetching ATA information failed on /dev/vdd2
    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: inquiry: scsi status: Unknown status
    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: inquiry: failed, res=-1
    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: read capacity (16): scsi status: Unknown status
    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: READ CAPACITY (16) failed [res=-1], try with '-v'
    Dec 24 08:11:18 maqi-openstack.novalocal tgtd[17529]: tgtd: device_mgmt(246) sz:15 params:path=/dev/vdd2
    Dec 24 08:11:18 maqi-openstack.novalocal tgtd[17529]: tgtd: bs_thread_open(412) 16
    Dec 24 08:11:18 maqi-openstack.novalocal systemd[1]: Started tgtd iSCSI target daemon.
    Hint: Some lines were ellipsized, use -l to show in full.

    看到:

    Dec 24 08:11:18 maqi-openstack.novalocal tgt-admin[17535]: Both SCSI INQUIRY and fetching ATA information failed on /dev/vdd2
    
    [root@maqi-openstack log]# sg_inq /dev/vdd1
    Both SCSI INQUIRY 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值