็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง 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

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš