1. 程式人生 > >Linux搭建 iSCSI 共享存儲 個人理解,詳細配置 centos7

Linux搭建 iSCSI 共享存儲 個人理解,詳細配置 centos7

iscsi;網絡存儲

官方解釋:

iSCSI( Internet Small Computer System Interface 互聯網小型計算機系統接口)是由IBM 下屬的兩大研發機構一一加利福尼亞AImaden和以色列Haifa研究中心共同開發的,是一個供硬件設備使用的、可在IP協議上層運行的SCSI指令集,是一種開放的基於IP協議的工業技術標準。該協議可以用TCP/IP對SCSI指令進行封裝,使得這些指令能夠通過基於IP網絡進行傳輸,從而實現SCSI 和TCP/IP協議的連接。對於局域網環境中的用戶來說,采用該標準只需要不多的投資就可以方便、快捷地對信息和數據進行交互式傳輸及管理。

ISCSI是IP技術和網絡快速發展的必然產物,是FC(FiberChannel,光纖通道)最有力的競爭對手。ISCSI結合了業內SCSI和TCP/IP兩個最通用的協議,這給實施和使用帶來了極大的便利,也大大增加了存儲設備的資源利用,所以必將會得到快速的普及。軟件。隨著ISCSI技術的應用,存儲業界必然會發生一些變化。

自我理解:

1、iscsi技術成本相對於SAN的門檻要低很多

2、很多IT工程師對iscsi所利用的技術熟悉,更容易上手

3、傳播沒有限制,可實現異地數據交換,異地數據備份

4、現在的以太網網速日益增漲,未來和SAN的速度差距日益減少

文字介紹:

iscsi實現網絡存儲,提供存儲端叫 target,使用存儲端叫 initiatortarget 上可以提供存儲空間,initiator負責連接ISCSI設備,在ISCSI設備中創建文件系統,以及存取數據,在 initiator 上看上去是多了一塊硬盤。

服務器端配置target,準備做為LUN發布的ISCSI的存儲設備(可以是一整塊磁盤、一個分區、邏輯卷或RAID陣列)。


圖解:

·技術分享圖片


搭建iscsi:

1、首先準備好iSCSI的存儲設備

2、安裝,targetd targetcli

(yum -y install targetd targetcli)

3、systemctl start target (啟動服務)

4、firewall-cmd --permanent --add-port=3260/tcp(因為iSCSI使用的是3260端口所以要設置防火墻)

5、targetcli(執行targetcli工具,可以輸入help查看幫助)

基本思路就是,把準備共享的塊做出來,創建一個target,在target上創建lun,一個lun連接一個塊。

6、/backstores/block create server0.disk1(這個塊的名字) 共享的快(例:/dev/sdb)

7、/iscsi create (創建iqn名字,即創建iSCSI對象) (例:/iscsi create iqn.2018-05.com:disk1)

8、設置acl即將iscsi對象與客戶端ip綁定。

(/iscsi/iqn。2018-05.com:disk1/tpg1/acls create iqn.2018-05.com:client1)

註意,iqn.2018-05.com:client1 是initiator的名字,需要在客戶端設置。

9、創建lun並綁定塊

(/iSCSI/iqn.2018-05.com:disk1/typ1/luns create /backstores/block/server0.disk2)

一個iSCSI對象可以創建多個LUN

執行 IS 查看

10、啟動監聽程序

(/iscsi/iqn.2018-05.com:disk1/typ1/portals create iscsi服務端網卡ip)

11、安裝iSCSI-initiator-utils (在客戶端 yum -y install iSCSI-initiator-utils)

12、vim /etc/iscsi/inittatorname.iscsi (給initiator起個名字,看第八條)

13、啟動服務 (systenctl start iscsi)

14、發現存儲 (iscsiadm -m discovery -t st -p 服務端IP地址)

15、登陸存儲 ( iSCSiadm -m node -T 發現儲存的名字 -p 服務端的IP地址 -l )

-l 表示連接iSCSI目標,-u表示斷開和iSCSI目標的連接


剩下操作和管理本地硬盤一樣




Linux搭建 iSCSI 共享存儲 個人理解,詳細配置 centos7