๐ง 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 ๆ่ชๅๅๅไปฝๅทฅๅ ท,ๅฏ่ผ้ฌๆ้ ไผๆฅญ็ดๅฒๅญ็ณป็ตฑ。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Linux FTP Server ๆถ่จญๆๅญธ(vsftpd)
- ๐ง Linux Samba ๆชๆกๅไบซไผบๆๅจ่จญๅฎๆๅ
- ๐ง Linux LAMP ๆถๆงๅปบ็ฝฎ:Apache + MariaDB + PHP
— WWFandy・็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ