iscsi 實現網絡存儲,提供存儲端叫 target,使用存儲端叫 initiator。target 上可以提供存儲 空間,initiator 負責連接 ISCSI 設備,在 ISCSI 設備中創建文件系統,以及存取數據,在 initiator 上看上去是多了一塊硬盤。
服務器端配置 target,準備做爲 LUN 發佈的 ISCSI 的存儲設備(可以是一整塊磁盤、一個分 區、邏輯卷或 RAID 陣列)。
在搭建之前需要事先準備好兩個邏輯卷作爲ISCSI的存儲設備。
前提:首先安裝target( Centos7 光盤自帶iscsi服務從光盤或鏡像安裝即可)
yum -y install targetd targetcli
啓動服務
systemctl enable target
systemctl start target
設置防火牆
運行targetcli工具
(輸入help可以查看 targetcli 的幫助)
搭建ISCSI步驟
1.創建塊(即給要發佈的邏輯捲起一個名字)
(給 /dev/vg00/lv00 邏輯捲起名字叫server0.disk1 給/dev/mypool/lv01 邏輯捲起名字叫 server0.disk2 )
2.創建 iqn 名字(即創建ISCSI對象)
輸入 ls 查看ISCSI對象如下圖所示:
3.設置ACL即將ISCSI對象與客戶端IP或主機名綁定
(注意:iqn.2015-06.com.benet:client1 是 initiator 的名字,需要在客戶端中設置的)
4.創建LUN並綁定塊
一個 ISCSI 對象可以創建多個 LUN (LUN0、LUN1)
執行 ls 查看
啓動監聽程序
(圖中的 IP 地址是 ISCSI 服務器的IP地址)
客戶端(initiator)的配置
1.安裝軟件(同樣在 Centos7 光盤或鏡像中安裝即可)
yum -y install iscsi-initiator-utils
2.給 initiator 起個名字
編輯 /etc/iscsi/initiatorname.iscsi
內容如下:
![](http://i2.51cto.com/images/blog/201712/28/4b529ca955e5541bb173cfe271658e75.png?x-oss- process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.啓動服務
systemctl enable iscsi
systemctl start iscsi
4.發現存儲
iscsiadm -m discovery -t st -p iscsi服務器IP
5.登陸存儲
iscsiadm -m node -T iqn.2015-06.com.benet:disk1 -p 172.24.3.5 -l
(-l 表示連接 ISCSI ;-u 表示斷開和 ISCSI 目標的連接)
驗證客戶端 ISCSI 連接
剩下來就和管理本地磁盤一樣。