iSCSI網絡SCSI接口
- iSCSI架構
- iSCSI(艾斯卡斯)
- iSCSI局限性
- 搭建ISCSI
- 0建立RAID10
- 1安裝iSCSI服務程式
- 2開始配置ISCSI服務端
- 3配置iSCSI用戶端
iscsi= internet + scsi
網際網路+硬碟存儲
一塊磁盤隻能共享給一個主機。
iSCSI架構
ISCSI 這個架構主要将存儲裝置與使用的主機分别為兩部分,分别是:
- ISCSI target :就是儲存設備端,存放磁盤或RAID的裝置,目前也能夠将Linux主機仿真成ISCSI target了,目的在提供其他主機使用的磁盤。
- ISCSI inITiator: 就是能夠使用target的用戶端,通常是伺服器,隻有裝有iscsi initiator的相關功能後才能使用ISCSI target 提供的磁盤。
iSCSI(艾斯卡斯)
samba,和nfs 共享檔案和目錄;
iscsi直接網絡共享整塊硬碟,可以跨平台共享磁盤
- SATA
- IDE
傳統的網卡是用來傳輸上網資料的,想讓網卡傳輸硬碟資料的話;建議使用硬體:iSCSI-HBA卡
iSCSI-HBA卡可以讓硬碟傳輸資料更加穩定,沒有也可以。
iSCSI局限性
- 網速局限性
- 網絡波動性,會又資料丢失風險
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYykzMygTYyATOwIWN1gDZ3AzY3ImM1UmYlJGNxQzM18CX4AzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
搭建ISCSI
0建立RAID10
# 建立RAID10
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
# 等待RAID10初始化完畢
## 檢視初始化進度Resync status: 100%(或消失) 時才可用
mdadm -D /dev/md0
1安裝iSCSI服務程式
最低版本要求是Centos7
yum -y install targetd targetcli
## targetd 服務程式
## targetcli 互動式配置工具
# 啟動targetd服務
systemctl start targetd
# 設定targetd服務開機自啟
systemctl enable targetd
2開始配置ISCSI服務端
難點是了解每一個虛拟目錄是幹嘛的。
# 開始配置,輸入指令後進入互動式配置
targetcli
# 輸入ls,檢視目錄(ISCSI将配置模拟成李Linux目錄)
ls
# 進入block目錄
## /backstores/block是iSCSI服務端配置共享裝置的目錄
cd /backstores/block
# 将/dev/md0添加到共享清單,共享名稱顯示為disk0
create disk0 /dev/md0
# 進入iscsi
cd iscsi
## 列印 /iscsi>
# 建立iSCSI target名稱(共享資源)
create
## 會自動建立一個共享名稱,!!!注意,每個名稱後面都有一個點. ,複制時一定不要複制這個點
# 進入這個iSCSI target名稱(共享資源)
cd iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c
# 進入tpg1/luns目錄,luns目錄指的是要共享的裝置名稱
cd tpg1/luns
# 使用disk0來存儲資料
create /backstores/block/disk0
# 傳回tpg1
cd ..
# 進入portals
cd portals
## 設定通路哪個IP可以通路這個磁盤
create 192.168.10.10
## 使用者通路192.168.10.10:3260可以通路這個磁盤
# 進入acls
cd ..
cd acls
# 配置誰可以通路這塊磁盤
create iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client
# 儲存并退出
exit
3配置iSCSI用戶端
# 安裝用戶端
yum install iscsi-initiator-utils -y
# 啟動iscsid服務
systemctl start iscsid
# 開機自啟iscsid服務
systemctl enable iscsid
# 編輯用戶端的配置檔案--允許挂載的磁盤
vim /etc/iscsi/initiatorname.iscsi
## 修改acl
InitiatorName=iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client
# 發現共享磁盤-Discovery
## -m 動作類型 discovery(發現)
## -t st 是發現動作的固定格式
## -p 服務端的位址
iscsiadm -m discovery -t st -p 192.168.1.1:3260
# 登陸/挂載共享磁盤
## -m 動作類型 node(節點)
## -T 要挂載的裝置名稱
## -p 服務端的位址
## -l 登陸/挂載的意思
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -l
# 檢視磁盤挂載清空
ls -l /dev/sd*
或
df -h
# 解除安裝共享磁盤
## -u 解除安裝磁盤
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -u