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

🐧 Linux iSCSI 架構與應用實務

    🐧 Linux iSCSI 架構與應用實務

    iSCSI(Internet Small Computer Systems Interface) 是一種透過 IP 網路傳輸 SCSI 命令的儲存協定, 讓遠端磁碟能以「區塊裝置」的形式掛載至伺服器端。本文將說明 iSCSI 架構、啟用步驟與常見應用案例, 幫助你在 Linux 環境中快速部署網路儲存系統。

    📘 一、iSCSI 架構概念

    • Target(目標端):提供儲存空間的伺服器,如 NAS 或 SAN 裝置。
    • Initiator(啟動端):向 Target 發出連線與掛載請求的主機(通常是應用伺服器)。
    • 連線協定:基於 TCP/IP 傳輸,預設埠號為 3260

    優點包括低成本、高相容性、可跨區域部署;常見於虛擬化(Proxmox、VMware)與備份架構。

    ⚙️ 二、Linux iSCSI 安裝與設定

    # 安裝 iSCSI Initiator 工具
    sudo apt install open-iscsi -y    # Ubuntu / Debian
    sudo dnf install iscsi-initiator-utils -y   # CentOS / Rocky
    
    # 啟動服務
    sudo systemctl enable --now iscsid
    
    # 探測可用目標(Target)
    sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
    
    # 登入指定 Target
    sudo iscsiadm -m node --login
      

    成功連線後,Target 會出現在 /dev/sdX 中,可直接格式化與掛載使用。

    🧩 三、Target 端設定(範例:tgtadm)

    # 安裝 tgt 套件
    sudo apt install tgt -y
    
    # 建立儲存區與目標
    sudo tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2025-10.local.storage:disk1
    sudo tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdb
    sudo tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
      

    完成後即可由 Initiator 偵測到此 Target 並進行登入與掛載。

    🧠 四、常見應用場景

    • 虛擬化儲存(VM 磁碟集中管理)
    • 集中式備份與快照系統
    • 高可用叢集的共享儲存(HA / DRBD)

    📋 五、故障排查與安全建議

    • 使用 journalctl -u iscsid 監控連線紀錄。
    • 可加入 CHAP 認證提升安全性:
    # /etc/iscsi/iscsid.conf
    node.session.auth.authmethod = CHAP
    node.session.auth.username = admin
    node.session.auth.password = MySecretPass
      

    📘 結語

    iSCSI 為中小企業與實驗環境提供一個靈活的網路儲存解決方案。 透過簡單設定即可實現集中式磁碟管理與遠端掛載, 若搭配 RAID、LVM 或 NFS,更能構建出兼顧效率與可靠性的儲存基礎架構。


    🔗 延伸閱讀

    — WWFandy・系統與儲存管理筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級