1. 程式人生 > >11.25 iscsi------internet小型計算機系統介面

11.25 iscsi------internet小型計算機系統介面

 

 iSCSI(Internet Small Computer System Interface,發音為/ˈаɪskʌzi/),Internet小型計算機系統介面,又稱為IP-SAN,是一種基於因特網及SCSI-3協議下的儲存技術,由IETF提出,並於2003年2月11日成為正式的標準。與傳統的SCSI技術比較起來,iSCSI技術有以下三個革命性的變化:

        把原來只用於本機的SCSI協義透過TCP/IP網路傳送,使連線距離可作無限的地域延伸;
        連線的伺服器數量無限(原來的SCSI-3的上限是15);
        由於是伺服器架構,因此也可以實現線上擴容以至動態部署。


        iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
        iSCSI使用 TCP/IP 協議(一般使用TCP埠860和3260)。 本質上,iSCSI 讓兩個主機通過 IP 網路相互協商然後交換SCSI命令。這樣一來,iSCSI 就是用廣域網模擬了一個常用的高效能本地儲存匯流排,從而建立了一個儲存區域網(SAN)。不像某些 SAN 協議,iSCSI 不需要專用的電纜;它可以在已有的交換和 IP 基礎架構上執行。然而,如果不使用專用的網路或者子網( LAN 或者 VLAN ),iSCSI SAN 的部署效能可能會嚴重下降。於是,iSCSI 常常被認為是光纖通道(Fiber Channel)的一個低成本替代方法,而光纖通道是需要專用的基礎架構的。但是,基於乙太網的光纖通道(FCoE)則不需要專用的基礎架構。
        雖然 iSCSI 可以與任意型別的 SCSI 裝置進行通訊,系統管理員幾乎總是使用它來連線伺服器計算機 (例如,資料庫伺服器) 和磁碟捲上儲存陣列。 使用iSCSI SAN 的目的通常有以下兩個:
        儲存整合公司希望將不同的儲存資源從分散在網路上的伺服器移動到統一的位置(常常是資料中心); 這可以讓儲存的分配變得更為有效。 SAN 環境中的伺服器無需任何更改硬體或電纜連線就可以得到新分配的磁碟卷。
        災難恢復公司希望把儲存資源從一個數據中心映象到另一個遠端的資料中心上,後者在出現長時間停電的情況下可以用作熱備份。 特別是,iSCSI SAN 使我們只需要用最小的配置更改就可以在 WAN 上面遷移整個磁碟陣列,實質上就是,把儲存變成了“可路由的”,就像普通的網路通訊一樣。
 

iscsi不進行檔案系統的轉換,直接傳送二進位制,傳送更高效。

相當於一個網路硬碟

1.安裝使用過程


服務端


1)安裝

yum install targetcli.noarch -y


2)分割槽建立lvm

 fdisk /dev/vdb
 partprobe
 cat /proc/partitions
 pvcreate /dev/vdb1
 vgcreate vg0 /dev/vdb1
 vgdisplay
 vcreate -l 249 -n lv0 vg0

3)建立硬碟

步驟一:進入建立裝置

targetcli


步驟二:lvm建立為裝置

backstores/block create westos:storage1 /dev/vg0/lv0


步驟三:共享名稱

iscsi/ create iqn.2018-11.com.westos:storage1


步驟四:關聯

iscsi/iqn.2018-11.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1

步驟五:創立金鑰匙

/iscsi/iqn.2018-11.com.westos:storage1/tpg1/acls create iqn.2018-11.com.westos:westoskey

步驟六:網路介面共享


iscsi/iqn.2018-11.com.westos:storage1/tpg1/portals create 172.25.254.185


步驟七:退出exit

客戶端
1)安裝:yum install iscsi-initiator-utils.x86_64  -y     ##企業7已安裝

2)發現裝置:

iscsiadm -m discovery -t st -p 172.25.254.152
172.25.254.152:3260,1 iqn.2018-11.com.westos:storage1

3)設定金鑰:編輯vim /etc/iscsi/initiatorname.iscsi


改為:InitiatorName=iqn.2018-11.com.westos:westoskey      

                                    

4)重啟服務:systemctl restart iscsid.service
5)使用裝置:

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.152 -l

6)檢視裝置

fdisk -l

2.擴充套件空間

服務端:

擴充套件lvm:

fdisk /dev/vdb
partprobe
cat /proc/partitions
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
vgdisplay
lvextend -l 498 /dev/vg0/lv0


客戶端
1)解除安裝原來的硬碟

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.152 -u


2)安裝

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.152 -u


3)檢視

3開機掛載


無法開機掛載,因為是網路磁碟。啟動的時候,磁碟先掛載,但是沒有啟動網路無法獲取硬碟。
需要宣告為網路裝置,才可以自動掛載。

編輯 vim /etc/fstab
/dev/sda1    /mnt    xfs    defaults,_netdev    0 0

4.裝置的解除安裝

1)樹形察看器 yum install tree.x86_64 -y

檢視認證名稱
[[email protected] ~]# tree /var/lib/iscsi/

2)刪除過程
客戶端

步驟一:登出    ##重新啟動後還會在,在tree裡面

iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.152 -u

步驟二:刪除


iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.152 -o delete

步驟三:重啟

systemctl restart iscsid.service

服務端

步驟一:進入建立裝置

targetcli

步驟二:清除


clearconfig confirm=True