Linux搭建iscsi服務,客戶端(Linux&Win XP)掛載使用


Linux主機的配置所有步驟參考【GitHub】中的RHEL Client和RHEL Server日誌文件

實驗環境

實驗環境 IP地址 備註
RHEL Server 7.0 192.168.43.128 10G磁盤,3G分配給Linux客戶端,3G分配給Windows客戶端
RHEL Client 7.4 192.168.43.129 作爲Linux客戶端,從服務端獲取3G存儲空間,掛載使用
Windows XP 192.168.43.130 作爲Windows客戶端,從服務端獲取3G存儲空間,掛載使用,需要安裝Microsoft iSCSI Initiator

實驗步驟

一、檢驗網絡的連通性,三臺計算機主機互聯互通

配置過程不做詳細說明
  • Windows XP連通性測試
    在這裏插入圖片描述

  • RHEL Server端連通性測試
    在這裏插入圖片描述

  • RHEL Client客戶端連通性測試
    在這裏插入圖片描述

二、RHEL Server添加10G新磁盤,並安裝target

  • 將10G硬盤分兩個3G分區供Linux客戶端和Windows客戶端使用
    在這裏插入圖片描述

  • 安裝Target軟件包(RHEL7之前是scisi-utile)
    在這裏插入圖片描述

三、RHEL Server上target管理,將兩個分區加入網絡硬盤

在這裏插入圖片描述

  • 添加步驟如下
/> ls
o- / .................................................................................... [...]
  o- backstores ......................................................................... [...]
  | o- block ............................................................. [Storage Objects: 0]
  | o- fileio ............................................................ [Storage Objects: 0]
  | o- pscsi ............................................................. [Storage Objects: 0]
  | o- ramdisk ........................................................... [Storage Objects: 0]
  o- iscsi ....................................................................... [Targets: 0]
  o- loopback .................................................................... [Targets: 0]
/> cd /backstores/block 
/backstores/block> create iscsi_store1 /dev/sdb1  //將分區加入存儲塊
Created block storage object iscsi_store1 using /dev/sdb1.
/backstores/block> cd /iscsi 
/iscsi> create iqn.2020-04.bad.com:server1  //新建磁盤
Created target iqn.2020-04.bad.com:server1.
Created TPG 1.
/iscsi> cd iqn.2020-04.bad.com:server1/tpg1/acls
/iscsi/iqn.20...er1/tpg1/acls> create iqn.2020-04.bad.com:bad  //配置ACL標識
Created Node ACL for iqn.2020-04.bad.com:bad
/iscsi/iqn.20...er1/tpg1/acls> cd ..
/iscsi/iqn.20...:server1/tpg1> cd luns 
/iscsi/iqn.20...er1/tpg1/luns> create /backstores/block/iscsi_store1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2020-04.bad.com:bad
/iscsi/iqn.20...er1/tpg1/luns> cd ..
/iscsi/iqn.20...:server1/tpg1> cd portals 
/iscsi/iqn.20.../tpg1/portals> create 192.168.43.128 3260  //配置服務端口
Using default IP port 3260
Created network portal 192.168.43.128:3260.
# 同樣方法添加第二塊網絡硬盤
  • 配置完成後如下
    在這裏插入圖片描述

  • 設置服務開機自啓動,並重新啓動服務(每次做完配置修改,都需要重新啓動服務使配置生效)。關閉防火牆,或防火牆放行3260端口(firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.43.128/24 port port=3260 protocol=tcp accept'防火牆放行端口需要重新加載使規則生效)關閉selinux,服務端配置完成
    在這裏插入圖片描述

四、Linux Client安裝iscsi客戶端並發現、登錄target

  • 發現、登錄的命令可以查看手冊進行復制粘貼,修改需要修改的地方
    在這裏插入圖片描述

五、Linux客戶端本地進行分區(不做詳細說明),並格式化掛載使用

在這裏插入圖片描述

  • 寫入配置文件,使硬盤開機自動掛載。進行讀寫測試
    在這裏插入圖片描述

六、Windows XP客戶端發現並登錄target

Windows XP需要安裝Microsoft iSCSI Initiator
  • 修改ACL標識(否則發現target後無法登入),在發現中添加服務端的IP地址,登入
    在這裏插入圖片描述
    在這裏插入圖片描述

七、Windows客戶端本地進行格式化,新建卷使用

在這裏插入圖片描述
在這裏插入圖片描述

  • 一定需要新建卷才能使用
    在這裏插入圖片描述

  • 新建卷後,對新建捲進行讀寫測試
    在這裏插入圖片描述

實驗注意事項

  1. 三臺主機之間要互通,需要在同一網段,使用同種連接模式
  2. 服務端使用yum安裝target,rpm安裝需要解決依賴關係
  3. 服務端在對硬盤分區後,不要格式化
  4. Linux主機需要關閉selinux,關閉防火牆,或者防火牆放行3260端口
  5. 配置完成後需要重新啓動服務
  6. 客戶端連接服務端的target時,ACL標識必須相同,不然無法登入
  7. 客戶端發現並登入後,必須要格式化後才能使用
  8. Linux看客戶端與Windows客戶端要使用兩塊不同的分區
  9. 卸載需要登出

實驗總結

  • 其實實驗並不是很難,主要是需要理清思路,再做實驗的過程中,一定要清楚自己下一步需要做什麼
  • 我在做第一遍的時候,Linux客戶端無法發現target
  • 第二遍Linux可以發現之後,Windows上無法登入(ACL標識沒有更改)
  • 第三遍打算按照老師說的步驟做,但是發現沒有scsi-utile包(RHEL7之後使用的是target包)
  • 然後經過老師的一個提醒,修改了Win XP上的ACL標識,登入成功!

以上內容均屬原創,如有不詳或錯誤,敬請指出。
本文作者: 壞壞
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章