ISCSI
๐ iSCSI Server Guide
1๏ธโฃ iSCSI๋?
iSCSI(Internet Small Computer Systems Interface)๋ IP ๋คํธ์ํฌ๋ฅผ ํตํด ์คํ ๋ฆฌ์ง๋ฅผ ์ฐ๊ฒฐํ๋ ํ๋กํ ์ฝ์
๋๋ค.
์๋ฒ(์ด๋์์์ดํฐ, Initiator)์ ์คํ ๋ฆฌ์ง ํ๊ฒ(Target) ๊ฐ์ SCSI ๋ช
๋ น์ TCP/IP ๋คํธ์ํฌ๋ก ์ ์กํ์ฌ ๋์คํฌ๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ํฉ๋๋ค.
โ iSCSI์ ํน์ง
- ๊ธฐ์กด ์ด๋๋ท ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ SAN(Storage Area Network) ๊ตฌ์ถ ๊ฐ๋ฅ
- ๋ณ๋์ ์ ์ฉ ํ๋์จ์ด๊ฐ ํ์ํ์ง ์์ ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ
- ์คํ ๋ฆฌ์ง ํ์ฅ์ด ์ฉ์ดํ๋ฉฐ, ๋ฐ์ดํฐ์ผํฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋จ
2๏ธโฃ iSCSI ๊ตฌ์ฑ ์์
๐น iSCSI Initiator (ํด๋ผ์ด์ธํธ)
- iSCSI ์คํ ๋ฆฌ์ง๋ฅผ ๋ง์ดํธํ์ฌ ๋ก์ปฌ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉ
๐น iSCSI Target (์๋ฒ)
- iSCSI ํด๋ผ์ด์ธํธ์ ๋์คํฌ๋ฅผ ์ ๊ณตํ๋ ์๋ฒ ์ญํ ์ํ
๐น iSCSI LUN (Logical Unit Number)
- ์ค์ ํ ๋น๋ ์คํ ๋ฆฌ์ง ๋จ์ (์: ๋ ผ๋ฆฌ ๋ณผ๋ฅจ)
3๏ธโฃ iSCSI ์๋ฒ ์ค์ (Ubuntu ๊ธฐ์ค)
๐ 1. iSCSI Target ์ค์น
sudo apt update
sudo apt install tgt -y
๐ 2. iSCSI ๋์คํฌ ์์ฑ
sudo mkdir -p /iscsi
sudo fallocate -l 10G /iscsi/iscsi_disk.img
sudo chmod 600 /iscsi/iscsi_disk.img
๐ 3. Target ๊ตฌ์ฑ (/etc/tgt/conf.d/iscsi.conf
)
<target iqn.2025-03.mungdocs:storage.target1>
backing-store /iscsi/iscsi_disk.img
initiator-address 192.168.1.100
incominguser iscsiuser password123
</target>
๐ 4. iSCSI ์๋น์ค ์ฌ์์ ๋ฐ ํ์ธ
sudo systemctl restart tgt
sudo tgtadm --mode target --op show
4๏ธโฃ iSCSI ํด๋ผ์ด์ธํธ ์ค์ (Ubuntu ๊ธฐ์ค)
๐ 1. iSCSI Initiator ์ค์น
sudo apt install open-iscsi -y
๐ 2. iSCSI Target ๊ฒ์
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.10
๐ 3. Target ๋ก๊ทธ์ธ
sudo iscsiadm -m node --targetname "iqn.2025-03.mungdocs:storage.target1" --portal 192.168.1.10 --login
๐ 4. ๋์คํฌ ํ์ธ ๋ฐ ๋ง์ดํธ
lsblk
sudo mkfs.ext4 /dev/sdX
sudo mount /dev/sdX /mnt
5๏ธโฃ ๊ฒฐ๋ก
iSCSI๋ ๊ธฐ์กด ๋คํธ์ํฌ๋ฅผ ํ์ฉํ์ฌ ๋น์ฉ ํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง ์๋ฃจ์
์ ์ ๊ณตํฉ๋๋ค.
์์ ์ค์ ์ ํตํด iSCSI ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, SAN ํ๊ฒฝ์ ๊ตฌ์ถํ ์๋ ์์ต๋๋ค. ๐
๐ ์ฐธ๊ณ ์๋ฃ
1๏ธโฃ Linux iSCSI ์ค์ ๊ฐ์ด๋
2๏ธโฃ iSCSI ๊ฐ๋
๋ฐ ํ์ฉ
๋ง์ง๋ง ์์ ์ผ์