熱門分類
載入中…
目錄0%

🐧 Linux iSCSI 儲存架構介紹與實作教學

    🐧 Linux iSCSI 儲存架構介紹與實作教學

    在企業伺服器與虛擬化環境中,iSCSI(Internet Small Computer System Interface) 是常見的網路儲存協定之一,可讓遠端主機透過 TCP/IP 網路存取區塊儲存裝置。 本文將介紹 iSCSI 的運作原理、架構與 Linux 上的實際部署方法。

    📘 一、iSCSI 基本概念

    • Target: 提供儲存區塊的伺服器端(可視為「磁碟供應者」)。
    • Initiator: 請求連線的客戶端(通常是使用者端主機)。
    • LUN(Logical Unit Number): Target 提供的邏輯磁碟單元,可對應實體或虛擬磁碟。

    iSCSI 運作於 TCP 3260 埠上,支援身份驗證(CHAP)與多路徑(MPIO)等進階功能, 可實現如同本機磁碟般的存取體驗。


    ⚙️ 二、環境範例設定

    
    系統版本:Rocky Linux 9
    Target 伺服器 IP:192.168.1.100
    Initiator 主機 IP:192.168.1.110
    儲存目錄:/data/iscsi/
      

    1️⃣ 安裝所需套件

    
    # Target 端(伺服器)
    sudo dnf install targetcli -y
    
    # Initiator 端(客戶端)
    sudo dnf install iscsi-initiator-utils -y
      

    2️⃣ 建立 iSCSI Target

    
    sudo targetcli
    /> backstores/fileio create disk1 /data/iscsi/disk1.img 5G
    /> iscsi/ create iqn.2025-11.local.iscsi:storage
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1/luns/ create /backstores/fileio/disk1
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1/acls/ create iqn.2025-11.client:initiator
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1/portals/ create 0.0.0.0
    /> saveconfig
    /> exit
    
    # 啟動服務
    sudo systemctl enable --now target
      

    3️⃣ 客戶端連線與掛載

    
    # 編輯 initiator 名稱(可自訂)
    sudo vi /etc/iscsi/initiatorname.iscsi
    InitiatorName=iqn.2025-11.client:initiator
    
    # 探測目標
    sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
    
    # 登入目標
    sudo iscsiadm -m node -T iqn.2025-11.local.iscsi:storage -p 192.168.1.100 --login
    
    # 檢查新磁碟
    lsblk
    sudo mkfs.xfs /dev/sdb
    sudo mkdir /mnt/iscsi
    sudo mount /dev/sdb /mnt/iscsi
      

    4️⃣ 開機自動掛載

    
    # 啟用 iSCSI 開機登入
    sudo systemctl enable --now iscsid
    sudo iscsiadm -m node --op update -n node.startup -v automatic
      

    🧩 三、安全與效能建議

    • 🔐 啟用 CHAP 驗證:防止未授權主機存取。
    • ⚡ 建議使用 專用 VLAN 或 10GbE 網段 提升效能。
    • 🧱 可搭配 多路徑(MPIO) 提高容錯與傳輸效率。
    • 🗄 搭配 LVM、RAID 或 ZFS 管理底層磁碟空間。
    
    # CHAP 驗證設定範例(Target 端)
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1 set attribute authentication=1
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1 set auth userid=admin
    /> iscsi/iqn.2025-11.local.iscsi:storage/tpg1 set auth password=securepass
      

    📘 結語

    iSCSI 是中小企業與虛擬化環境中成本效益極高的儲存方案。 透過簡單設定,即可建立可擴展、集中化的儲存架構, 搭配 RAID、LVM 或自動化備份工具,可輕鬆打造企業級儲存系統。


    🔗 延伸閱讀

    — WWFandy・系統與網路筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級