6九、iSCSI共享存儲配置實戰

一、服務器端配置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

相關文章
相關標籤/搜索