ISCSI磁盤工作模式:
Internet SCSI,網(wǎng)際SCSI接口
一種基于C/S架構的虛擬磁盤技術
服務器提供磁空間,客戶機連接并當成本地磁盤使用
ISCSI磁盤構成:
backstore:后端存儲(冰箱)
對應到服務端提供實際存儲空間的設備,需要起一個管理名稱。
target:磁盤組(木質箱子)
是客戶端的訪問目標,作為一個框架,由多個lun組成
lun:邏輯單元(動作,放到)
每一個lun需要關聯(lián)到某一個后端存儲設備,在客戶端會視為一塊虛擬磁盤。
安裝環(huán)境準備:虛擬機A,B的防火墻默認區(qū)域設置為trusted或者關閉。


A,B的yum倉庫可以正常使用
A主機:

B主機

發(fā)布ISCSI磁盤
虛擬機A:服務端,劃分一個分區(qū)


ISCSI服務端
基本交互操作:
/backstore/block create? 后端存儲名? 實際設備路徑
/iscsi? create 磁盤組的IQN名稱
/iscsi/磁盤組名/tpg1/luns? create? 后端存儲路徑
/iscsi/磁盤組名/tpg1/acls create? 客戶機IQN標識
/iscsi/磁盤組名/tpg1/portals create ip地址? 端口號
ISCSI Qualied Name(iqn)名稱規(guī)范
iqn.yyyy-mm.倒序域名:自定義標識
用來識別target磁盤組,也用來識別客戶機身份
qq.com? ? ? ? ? ? ? ? .com.qq
example.com? ? ? .com.example
先安裝服務端軟件包:
yum -y install targetcli

再運行命令進行配置
targetcli

1、創(chuàng)建后端存儲:
backstores/block create dev=/dev/sdb7 name=nsd

2、創(chuàng)建磁盤組target
iscsi/ create iqn.2019-09.cn.tedu:server? ?
iqn.yyyy-mm.倒序域名:自定義標識

3、進行l(wèi)un關聯(lián)
iscsi/iqn.2019-09.cn.tedu:server/tpg1/luns create /backstores/block/nsd
/iscsi/磁盤組名/tpg1/acls create? 客戶機IQN標識

4、設置訪問控制acl ,設置客戶端聲稱的名字
iscsi/iqn.2019-09.cn.tedu:server/tpg1/acls create iqn.2019-09.cn.tedu:client
/iscsi/磁盤組名/tpg1/acls create? 客戶機IQN標識

最后,退出 exit
再最后重啟服務并加入開機自啟
systemctl restart target.service重啟服務
systemctl enable target.service開機自啟

ISCSI客戶端
訪問iscsi磁盤
客戶端B:
1、安裝客戶端軟件:iscsi-initiator-utils

2、修改配置文件,指定客戶端的名字

3、重啟iscsid服務,僅僅是刷新客戶端聲稱的名字

4、利用命令發(fā)現(xiàn)服務端共享存儲
去A主機命令敲man iscsiadm 查找/example ,按n項跳轉匹配,復制到B主機
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.7 --discover

5、重啟iscsi 使用共享存儲

總結:
服務端:
1、修改防火墻默認區(qū)域
2、劃分新的分區(qū)
3、安裝服務端targetcli軟件
4、運行targetcli進行配置
? ? ? ?1)建立后端存儲
? ? ? ?2)建立磁盤組target
? ? ? ?3)進行關聯(lián)lun
? ? ? ?4)設置ACL,書寫客戶端聲稱的名字
? ? ? ?5)啟用相應IP地址及端口(可以不做,默認監(jiān)聽所有)
5、重啟target服務
客戶端:
1、安裝客戶端軟件包:iscsi-initiator-utils
2、修改配置文件,設置客戶端聲稱的名字
? ? ? vim/etc/iscsi/initatorname.iscsi
3、重啟iscsi進行刷新
4、執(zhí)行發(fā)現(xiàn)共享存儲命令
? ?iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.7 --discover
5、重啟iscsi客戶端服務,使用共享存儲