什么是iSCSI
iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。透過兩部計算機(jī)之間利用iSCSI的協(xié)議來交換SCSI命令,讓計算機(jī)可以透過高速的局域網(wǎng)集線來把SAN模擬成為本地的儲存裝置。
iSCSI使用 TCP/IP 協(xié)議(一般使用TCP端口860和3260)。 本質(zhì)上,iSCSI 讓兩個主機(jī)通過 IP 網(wǎng)絡(luò)相互協(xié)商然后交換 SCSI 命令。這樣一來,iSCSI 就是用廣域網(wǎng)仿真了一個常用的高性能本地存儲總線,從而創(chuàng)建了一個存儲局域網(wǎng)(SAN)。不像某些 SAN 協(xié)議,iSCSI 不需要專用的電纜;它可以在已有的交換和 IP 基礎(chǔ)架構(gòu)上運行。然而,如果不使用專用的網(wǎng)絡(luò)或者子網(wǎng)( LAN 或者 VLAN ),iSCSI SAN 的部署性能可能會嚴(yán)重下降。于是,iSCSI 常常被認(rèn)為是光纖通道(Fiber Channel)的一個低成本替代方法,而光纖通道是需要專用的基礎(chǔ)架構(gòu)的。但是,基于以太網(wǎng)的光纖通道(FCoE)則不需要專用的基礎(chǔ)架構(gòu)。
雖然 iSCSI 可以與任意類型的 SCSI 設(shè)備進(jìn)行通信,系統(tǒng)管理員幾乎總是使用它來連接服務(wù)器計算機(jī) (例如,數(shù)據(jù)庫服務(wù)器) 和磁盤卷上存儲陣列。 使用iSCSI SAN 的目的通常有以下兩個:
(1)存儲集成:公司希望將不同的存儲資源從分散在網(wǎng)絡(luò)上的服務(wù)器移動到統(tǒng)一的位置(常常是數(shù)據(jù)中心); 這可以讓存儲的分配變得更為有效。 SAN 環(huán)境中的服務(wù)器無需任何更改硬件或電纜連接就可以得到新分配的磁盤卷。
(2)災(zāi)難恢復(fù):公司希望把存儲資源從一個數(shù)據(jù)中心鏡像到另一個遠(yuǎn)程的數(shù)據(jù)中心上,后者在出現(xiàn)長時間停電的情況下可以用作熱備份。 特別是,iSCSI SAN 使我們只需要用最小的配置更改就可以在 WAN 上面遷移整個磁盤陣列,實質(zhì)上就是,把存儲變成了“可路由的”,就像普通的網(wǎng)絡(luò)通信一樣。
部署iSCSI
安裝scsi-target-utils
# yum install scsi-target-utils
# /etc/init.d/tgtd start
創(chuàng)建一個id為1的iscsi目標(biāo)
# tgtadm –lld iscsi –op new –mode target –tid 1 -T iqn.2013-12-13.target.sdb
–lld iscsi 指定驅(qū)動類型
–op new 新建
–mode target 目標(biāo)模式
–tid 1 給后面的iscsi表示指定一個id號
-T iqn.2013-12-13.target.sdb
創(chuàng)建一個iscsi共享磁盤的標(biāo)識,iqn是標(biāo)識的一種格式,2013-12-13是描述創(chuàng)建時間可以是任意字符串,target是iscsi服務(wù)器的主 機(jī)名可以是任意字符串,sdb是共享的設(shè)備名稱的描述可以是任意字符串
為上一步創(chuàng)建的iscsi目標(biāo)添加一個邏輯卷
# tgtadm –lld iscsi –op new –mode logicalunit –tid 1 –lun 1 -b /dev/sdb
–mode logicalunit 模式為邏輯卷
–tid 1 將該邏輯卷指派給id為1的iscsi目標(biāo)
–lun 1 設(shè)置lun號為1
-b /dev/sdb 指定該邏輯卷使用的物理設(shè)備
設(shè)置iscsi目標(biāo)的的訪問策略,允許所有人訪問
tgtadm –lld iscsi –op bind –mode target –tid 1 -I ALL
查看 lun信息
tgtadm –lld iscsi –op show –mode target
iscsi客戶端安裝
# yum install iscsi-initiator-utils
發(fā)現(xiàn)iscsi目標(biāo)
# iscsiadm -m discovery –type sendtargets –portal 192.168.216.20 或者
# iscsiadm -m discovery -t st -p 192.168.216.20
查看iscsi發(fā)現(xiàn)名稱
iscsiadm -m node
登錄iscsi
iscsiadm -m node -T iqn.2013-12-13.target.sdb -p 192.168.216.20 –login
或者
iscsiadm -m node -T iqn.2013-12-13.target.sdb -p 192.168.216.20 –login
或者
iscsiadm -m node -T iqn.2013-12-13.target.sdb -p 192.168.216.20 -l
端口iscsi連接
# iscsiadm -m node -T iqn.2013-12-13.target.sdb -p 192.168.216.20 -u
刪除iscsi發(fā)現(xiàn)
# iscsiadm -m node -o delete -T iqn.2013-12-13.target.sdb -p 192.168.216.20