首先是安裝,在配置好yum源的情況下直接安裝scsi-target-utils即可:
yum -y install scsi-target-utils
然後檢視下scsi-target-utils的資訊
[root@monitor ~]# yum info scsi-target-utils
啟動iscsi服務
[root@monitor ~]# service tgtd start
建立一個target
tgtadm --lld <driver> --op new --mode target --tid <id> --targetname <name>
<driver> 表示要加載的驅動類型(一般為iscsi)
<id> 指定target的id号
<name> 指定iqn名稱一般是iqn.日期.翻轉域名.磁盤名稱
[root@monitor ~]# tgtadm --lld iscsi --op new --mode target --tid=1 --targetname iqn.20160203.cn.cdzyczs:disk1
檢視目前建好的target
[root@monitor ~]# tgtadm --lld iscsi --op show --mode target
[root@rac1 ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.20160203.cn.cdzyczs:disk1
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
Account information:
ACL information:
給target建立lun并且添加硬碟(可以多次執行添加多塊,不過注意lun不可以重複出現)
[root@monitor ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/sharedisk1
建立ACL通路控制
[root@monitor ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address ALL
将tid綁定到特定的用戶端IP,僅綁定的主機可以通路本iscsi,如果使用“ALL”,則表示所有IP都允許通路。
檢視當target資訊
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 107373 MB, Block size: 512
Backing store type: rdwr
Backing store path: /dev/sharedisk1
10.0.0.7,10.0.0.8
ALL
[root@monitor ~]#
用戶端挂載
安裝iscsi用戶端程式
yum -y install iscsi-initiator-utils
[root@monitor ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.0.0.5 --discover
正在啟動 iscsid: [确定]
10.0.0.5:3260,1 iqn.20160203.cn.cdzyczs:disk1 //檢測到的iqn名稱
挂載iscsi磁盤
[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --login
如果要解除安裝磁盤,解除安裝iscsi磁盤的指令:
[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --logout
配置檔案的方式建立永久的iscsi伺服器
vi /etc/tgt/targets.conf
<target iqn.20160203.cn.cdzyczs:disk1> #iqn名稱
backing-store /dev/sdg # Becomes LUN 1 添加磁盤
initiator-address ALL #建立ACL,允許哪些主機通路
</target>
共享磁盤的分區、格式化和挂載(在其中一台用戶端上執行):
1、在用戶端使用fdisk -l檢視共享磁盤的名稱,例如是 /dev/sdb
2、分區,使用指令:fdisk /dev/sdb -> n -> p -> 1,根據實際需要配置設定空間
3、格式化,使用指令: mkfs -t ext4 /dev/sdb1
4、建立檔案系統并且挂載。 建目錄: mkdir /home/tools/sharedir,挂載檔案系統: mount /dev/sdb1 /home/tools/sharedir
收尾工作:
1、檢查服務端的tgtd服務是否開機自啟動:
chkconfig --list tgtd
如果不是自啟動,使用"chkconfig 服務名 on "指令開啟。
2、檢查用戶端的iscsi服務、iscsid服務是否開機自啟動:
chkconfig --list |grep iscsi
如果不是自啟動,使用"chkconfig 服務名 on "指令開啟。
本文轉自yuweibing51CTO部落格,原文連結:http://blog.51cto.com/yuweibing/1740866,如需轉載請自行聯系原作者