Linux搭建 iSCSI 共享存儲 個人理解,詳細配置 centos7
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,使用存儲端叫 initiator。target 上可以提供存儲空間,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