一、服務器端配置node
yum -y install scsi-target-utils後端
service tgtd start服務器
chkconfig tgtd on網絡
netstat -tnlp | grep 3260session
tgtadm用於管理三類對象:target、lun、accountide
target:建立,查看、刪除測試
lun:建立、查看、刪除spa
account:用戶建立、綁定、解綁定、刪除、查看命令行
tgtamd經常使用選項rest
-L -lld <driver>指定操做對象,此爲iscsi
-m --mode指定操做對象,target、lun、account
-o --op[operation] 選項,new、show、delete、bind、unbind
-t --tid <id> 指定target的ID
-T --targetname <targetname>指定target的名稱,target的命名機制:爲了保證全局惟一,命名要遵循iqn規範。iqn:iqn.2019-01.com.iscsitest:iscsi.sdb
-l --lun <lun>指定lun上的號碼
-b --backing-store <path> 指定關聯到某執行lun上的後端存儲設備。能夠是分區,也能夠是磁盤。建議使用後者
-I --initiator-address <address> 指定受權訪問某target的IP地址來源
-u --username指定認證帳號
-p --password指定認證帳號密碼
(1)建立一個target,其target的ID爲1,target的名稱爲iqn.2019-01.com.testiscsi:iscsi.sdb
tgtadm -L iscsi -o new -m target -t 1 -T iqn.2019-01.com.testiscsi:iscsi.sdb
(2)顯示全部target
tgtadm -L iscsi -o show -m target
(3)顯示指定target
tgtadm -L iscsi -o show -m target -t 1
(4)刪除指定target
tgtadm -L iscsi -o delete -m target -t 1
(5)建立一個LUN,其lun的ID爲1
tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb
(6)刪除指定LUN
tgtadm -L iscsi -o delete -m logicalunit -t 1 -l 1
(7)限制只有192.168.60.0/24網絡的主機能夠訪問指定target
tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.60.0/24
(8)解除只有192.168.60.0/24網絡的主機能夠訪問指定target的限制
tgtadm -L iscsi -o unbind -m target -t 1 -I 192.168.60.0/24
(9)建立認證帳號
tgtadm -L iscsi -o new -m account -u test -p test
(10)顯示全部認證帳號
tgtadm -L iscsi -o show -m account
(11)刪除指定認證帳號
tgtadm -L iscsi -o delete -m account -u test
(12)爲target指定認證帳號(二者任選其一)
tgtadm -L iscsi -o bind -m account -t 1 -u test
tgtadm -L iscsi -o bind -m account -t 1 -u test -outgoing
二、客戶端配置
yum install iscsi-initiator-utils
設置initiator名稱及別名
echo "InitiatorName=`iscsi-iname -p iqn.2019-01.com.testiscsi`" > /etc/iscsi/initiatorname.iscsi
echo "InitiatorAlias=initiator1" >> /etc/iscsi/initiatorname.iscsi
service iscsi start
service iscsid start
chkconfig iscsi on
chkconfig iscsid on
iscsiadm經常使用選項
-m, --mode 指定模式,discovery、node、fw、host、iface、session
-t, --type=type 指定類型,sendtargets(可簡寫爲st)表示容許每一個iSCSI target發送一個可用target列表給initiator;
-p, --portal=ip[:port] 指定target服務的IP和端口;
-l, --login登陸
-u, --logout 登出
(1)獲取target列表
iscsiadm -m discovery -t sendtargets -p 192.168.60.12
(2)登陸到target節點,此時可用fdisk -l查看
iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l
(3)登出到target節點
iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -u
(4)刪除登陸target生成的數據信息
iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -o delete
rm -rf -rf /var/lib/iscsi/send_targets/192.168.60.12,3260
service iscsid restart
(5)查看會話相關信息:
iscsiadm -m session -s
(6)使用target提供的硬盤空間
mke2fs -t ext4 /dev/sdb
mount /dev/sdb /mnt/
===========================================================================================
上面的命令行配置在服務器重啓後試下,能夠經過修改配置文件實現配置永久有效
===========================================================================================
服務端配置
在/etc/tgt/targets.conf添加以下內容
<target iqn.2019-01.com.testiscsi:iscsi.sdb>
backing-store /dev/sdb
backing-store /dev/sdc
initiator-address 192.168.60.0/24
incominguser test test
</target>
客戶端配置
在/etc/iscsi/iscsid.conf添加以下內容
node.session.auth.username = test
node.session.auth.password = test
測試
iscsiadm -m discovery -t sendtargets -p 192.168.60.12
iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l