🐧 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・系統與儲存管理筆記
沒有留言: