定義: iscsi 實現網絡存儲,提供存儲端叫 target,使用存儲端叫 initiator。 target 上可以提供存儲空間, initiator 負 責連接 ISCSI 設備,在 ISCSI 設備中創建文件系統,以及存取數據, 在initiator上看上去是多了一塊硬盤。
一 實驗環境:
①服務器準備兩個邏輯卷作爲iscsi的存儲設備
②服務器配置target:yum -y install targetd targetcli
③客戶機配置iscsi-initiator-utils : yum -y install iscsi-initiator-utils
④服務器和客戶端暫時關閉防火牆,保證雙方能聯繫
二 服務器配置
1、 創建塊即給要發佈的邏輯捲起個名字 :
/backstores/block create [ 塊名 ] [ 邏輯卷名 ]
2、 創建 iqn 名字即創建 ISCSI 對象 :
/iscsi create iqn.[ 時間 ].[ 反向域名 ]:[ 設備名 ]
3、設置 ACL 即將 ISCSI 對象與客戶端 IP 或主機名綁定 :
/iscsi/[ acls路徑 ] create [ 客戶端主機名或IP ]
【注意: [ 客戶端主機名或IP ]是 initiator 的名字,需要在客戶端中設置的。】
4、 創建 LUN 並綁定塊 :
/iscsi/[ lun s路徑 ] create [ 塊名 ] 【可以創建多個 LUN】
5、 啓動監聽程序
/iscsi/[ portals路徑 ] create [ 服務器IP和端口 ]
6、 可以查看 /etc/target/saveconfig.json 配置文件,該配置文件保存着 ISCSI 的配置。
7 改變監聽程序
三 客戶端配置
1、 給 initiator 起個名 【指定服務器的acl】
# vim /etc/iscsi/initiatorname.iscsi
2、 啓動服務
# systemctl enable iscsi; systemctl start iscsi
3、 發現存儲
# iscsiadm -m discovery -t st -p [服務器IP]
4、 登錄存儲
# iscsiadm -m node -T [ 發現的存儲 ]-p [ 服務器IP ] -l
注: -l 表示連接 ISCSI 目標; -u 表示斷開和 ISCSI 目標的連接
6、 驗證客戶端 ISCSI 連接 ; 並操作
# lsscsi
7 注意 :
iscsi網路存儲設置自動掛載與普通文件不同格式爲 :
設備名 掛載點 文件格式 _netdev 0 0 ;
【且不能多用戶同時掛載】