按照鸟哥的文档,在两台机器上玩一下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
配置/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的用户名密码。
启动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