ISCSI的使用

  iSCSI主要是透過TCP/IP的技術,將儲存設備端透過iSCSI target (iSCSI目標端)功能,做成可以提供磁盤的服務器端,再透過iSCSI initiator (iSCSI初始化用戶)功能,

做成能夠掛載使用iSCSI target的用戶端,如此便能透過iSCSI設置來進行磁盤的應用了。也就是說,iSCSI 這個架構主要將儲存裝置與使用的主機分爲兩個部分,分別是: 

iSCSI target:就是儲存設備端,存放磁盤或RAID的設備,目前也能夠將Linux主機模擬成iSCSI target了! 目的在提供其他主機使用的『磁盤』;

iSCSI initiator:就是能夠使用target的用戶端,通常是服務器。 也就是說,想要連接到iSCSI target的服務器,也必須要安裝iSCSI initiator的相關功能後才能夠使用iSCSI target提供的磁盤。

系統環境:Rhel6.5x86_64

ISCSI Target:

1、安裝iscsi-target

rpm -ivh librdmacm-1.0.17-1.el6.x86_64.rpm scsi-target-utils-1.0.24-10.el6.x86_64.rpm \
libibverbs-1.1.7-1.el6.x86_64.rpm  perl-Config-General-2.52-1.el6.noarch.rpm sg3_utils-1.28-5.el6.x86_64.rpm

2、配置並啓動iscsi

#修改配置,設置target資源

vim /etc/tgt/targets.conf 追加(共享sdb、sdc)

#iqn格式爲:iqn.時間.域名反寫:target主機標識

<target iqn.2016-07.com.plcloud:node1-10.0.1.1> 
backing-store /dev/sdb
backing-store /dev/sdc
</target>

#啓動服務並查看端口

/etc/init.d/tgtd restart
chkconfig tgtd on
netstat -tulnp|grep tgt

#查看target配置

tgt-admin --show

ISCSI Initiator:

1、安裝並啓動iscsi-initiator

rpm -ivh iscsi-initiator-utils-6.2.0.873-10.el6.x86_64.rpm

2、設置開機啓動

chkconfig iscsid on
chkconfig iscsi on

3、修改initiator名稱

#initiator的配置文檔位於/etc/iscsi/,iscsid.conf 是其配置文件,initiatorname.iscsi 是標記了initiator的名稱

cat /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2016-07.com.plcloud:initator-node2

4、偵測target

iscsiadm -m discovery -t sendtargets -p 10.0.1.1
-m discovery    //偵測target
-t sendtargets  //通過iscsi協議
-p IP:port      //指定target的IP和port,不寫port的話,默認爲3260

5、連接target

#iscsiadm 偵測到的結果會寫入/var/lib/iscsi/nodes/ 中,因此只需啓動/etc/init.d/iscsi 就能夠在下次開機時,自動連接到正確的target了。

#查看目前系統上面所有的target,並連接

iscsiadm -m node
iscsiadm -m node -T iqn.2016-07.com.plcloud:node1-10.0.1.1 --login


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章