Cloud Engineering/Linux ๐Ÿง

[Linux/๋ฆฌ๋ˆ…์Šค] iSCSI ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€

minjiwoo 2023. 1. 18. 18:06
728x90

iscsi ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋ธ”๋ก์Šคํ† ๋ฆฌ์ง€๋Š” DAS, SAN ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. DAS ์—ฐ๊ฒฐ๋ฐฉ์‹์€ Direct Attached Storage ๋ฐฉ์‹์ด๊ณ  ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์‹œ์Šคํ…œ์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค. SAN ์—ฐ๊ฒฐ๋ฐฉ์‹์€ Storage Area Network ๋ฐฉ์‹์ด๋ฉฐ, ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด๋‹ค. SAN ๋ฐฉ์‹ ์ค‘์—์„œ๋„ FC-SAN, IP-SAN๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ ๊ทธ์ค‘์—์„œ IP-SAN ๋ฐฉ์‹์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์ด iSCSI ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค. 

 

๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•  ์„œ๋ฒ„์—์„œ ํƒ€๊ฒŸ ์„ค์ • ํ•˜๊ธฐ

์šฐ์„  targetcli ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. 

yum install targetcli

target ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. 

systemctl start target
systemctl enable target

targetcli ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

targetcli

ls ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ๋””๋ ‰ํ† ๋ฆฌ ํ˜•์‹์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

block์„ ์ƒ์„ฑํ•œ๋‹ค. name์—๋Š” ์ƒ์„ฑํ•  ๋ธ”๋ก์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. dev=์—๋Š” block ์žฅ์น˜๋กœ ์‚ฌ์šฉํ•  ๋””์Šคํฌ ๋˜๋Š” ํŒŒํ‹ฐ์…˜์˜ ์ด๋ฆ„์ด๋‹ค. ๋…ผ๋ฆฌ๋ณผ๋ฅจ ๋˜ํ•œ ๋ธ”๋ก์œผ๋กœ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 

/backstores/block create name=test_block dev=/dev/sdb

๋‹ค์Œ์œผ๋กœ iSCSI ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. ๋จผ์ € IQN ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•œ๋‹ค. 

/iscsi create wwn=iqn.2023-01.kr.co.minjee:target

๊ธฐ๋ณธ์ ์œผ๋กœ ์œ„์™€ ๊ฐ™์ด IQN ์ฃผ์†Œ๋Š” iqn.์„œ๋น„์Šค์„ค์ •์‹œ๊ธฐ.host์ด๋ฆ„:keyword ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. IQN์„ ์ƒ์„ฑํ•˜๋ฉด TPG ๊ฐ€ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด ์ง„๋‹ค. ๋‚ ์งœ ํ˜•์‹์—์„œ . ๋ถ™์ด๋ฉด ์ด์ƒํ•˜๊ฒŒ ์ธ์‹ํ•˜๋ฏ€๋กœ 2023-01 ์ด๋Ÿฐ์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. 

ACL ์„ค์ •์„ ํ•ด์ค€๋‹ค. 

/iscsi/iqn.2023.01.kr.co.minjee:target/tpg1/acls create www=iqn.2023-01.kr.co.minjee:client

www= ๋’ค์— ์˜ค๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์˜ iqn ์ฃผ์†Œ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์„ค์ •ํ•œ๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์˜ iqn ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ํด๋ผ์ด์–ธํŠธ์˜ iqn ์ฃผ์†Œ๋ฅผ ์—ฌ๊ธฐ์— ์จ์ค€๋‹ค. ์ฆ‰ ์„œ๋ฒ„์—์„œ ์ง€์ •ํ•œ iqn ์ฃผ์†Œ๊ฐ€ ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ์˜ iqn ์ฃผ์†Œ์™€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค!!

LUN ์„ค์ •์„ ํ•ด์•ผ ์•ž์—์„œ ์ƒ์„ฑํ•œ ๋ธ”๋ก์„ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ lun=๋’ค์—๋Š” ์ƒ์„ฑ๋˜๋Š” lun์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

/iscsi/iqn.2023-01.kr.co.minjee:target/tpg1/luns create storage_object=/backstores/block/test_block lun=lun0

Portal ์„ค์ •์„ ํ•ด์„œ ip ์ฃผ์†Œ์™€ ํฌํŠธ๋ฒˆํ˜ธ์— ๋Œ€ํ•ด ์„ค์ •ํ•œ๋‹ค. ip ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ์˜ ip ์ฃผ์†Œ๋ฅผ ์จ์ฃผ๋ฉด ๋˜๋Š”๋ฐ 0.0.0.0์œผ๋กœ ์„ค์ •ํ•ด์„œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋ฅผ ํ—ˆ์šฉํ–ˆ๋‹ค. ๋˜ํ•œ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด default ํฌํŠธ๋ฒˆํ˜ธ๋Š” 3260์ด ๋œ๋‹ค. ์ฆ‰ ์ด ๊ฒฝ์šฐ 0.0.0.0:3260์ด ๋œ๋‹ค. 

/iscsi/iqn.2023-01.kr.co.minjee:target/tpg1/portals create 0.0.0.0

๋งˆ์ง€๋ง‰์œผ๋กœ ์‹œ์Šคํ…œ์˜ ๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ํ•œ๋‹ค. 

firewall-cmd --add-service=iscsi-target
firewall-cmd --add-service=iscsi-target --permanent

์ด์ œ ํƒ€๊ฒŸ ์„ค์ •์„ ์™„๋ฃŒํ–ˆ์œผ๋‹ˆ ์„œ๋น„์Šค ์ดˆ๊ธฐ์ž์˜ ์ž…์žฅ์—์„œ ์—ฐ๊ฒฐ์„ ํ•˜๋ฉด ๋œ๋‹ค. 

 

iSCSI ์„œ๋น„์Šค ์—ฐ๊ฒฐํ•˜๊ธฐ

yum install iscsi-initiator-utils

yum ์„ ์ด์šฉํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค. 

์ดˆ๊ธฐ์ž (ํด๋ผ์ด์–ธํŠธ)์˜ iqn ์„ค์ •์„ ์„œ๋ฒ„์—์„œ ํ—ˆ์šฉํ•œ iqn๋Œ€๋กœ ์„ค์ •ํ•ด์ค€๋‹ค. (ํ˜น์€ ๊ทธ ๋ฐ˜๋Œ€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค)
/etc/iscsi/initiatorname.iscsi ํŒŒ์ผ์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

vi /etc/iscsi/initiatorname.iscsi

๊ฐ€์žฅ ๋จผ์ € ๊ฒ€์ƒ‰์„ ํ•ด์•ผ ํ•œ๋‹ค!!

iscsiadm -m discovery -t st -p 192.168.56.102

-m ์€ ๋™์  ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ด๋ฉฐ ํ˜„์žฌ discovery ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. st ๋Š” sendtarget ์ด๊ณ  -p ๋Š” ํƒ€๊ฒŸ์˜ portal  ์ด๋‹ค. 

๊ฒ€์ƒ‰์„ ํ•˜์—ฌ ๋ฐœ๊ฒฌํ•œ ipn์„ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ํ•œ๋‹ค. ๋กœ๊ทธ์ธ์€ -l ์˜ต์…˜์ด๋‹ค. 

iscsiadm -m node -T iqn.2023-01.kr.co.minjee:target -l

์—ฐ๊ฒฐ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ธ์…˜์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

iscsiadm -m session -P 3

-P 3 ์œผ๋กœ ํ•œ ์ด์œ ๋Š” ์žฅ์น˜ ์ด๋ฆ„๊นŒ์ง€ ์•Œ๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์ด๋Š” ์„ธ์…˜ ํ™•์ธ์‹œ ๋“ฑ๊ธ‰์ด๋ฉฐ 0,1,2,3 ๋“ฑ๊ธ‰์ด ์žˆ๋‹ค. 

iSCSI ์„œ๋น„์Šค ์—ฐ๊ฒฐํ•ด์ œํ•˜๊ธฐ 

๋‹จ์ˆœํ•˜๊ฒŒ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๋ ค๋ฉด ๋กœ๊ทธ์•„์›ƒ์„ ํ•œ๋‹ค. -u ์˜ต์…˜์ด๋‹ค. 

iscsiadm -m -node -T iqn.2023-01.kr.co.minjee:target -u

์™„์ „ํ•˜๊ฒŒ ํ•ด์ œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค. -o ์˜ต์…˜์„ ์ด์šฉํ•œ๋‹ค. 

iscsiadm -m node -T iqn.2023-01.kr.co.minjee:target -o

 

 ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๊ณต์œ ๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด lsblk ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๋‚˜์˜ ๊ฒฝ์šฐ sdb, sdc, sdd ๊ฐ€ ํ˜„์žฌ ๊ณต์œ ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค. (server์—์„œ sdb๋Š” ํ•˜๋“œ๋””์Šคํฌ, sdc sdd๋Š” ๋…ผ๋ฆฌ๋ณผ๋ฅจ์ด์—ˆ๋Š”๋ฐ client์˜ ์ž…์žฅ์—์„œ๋Š” ๋ชจ๋‘ ํ•˜๋“œ๋””์Šคํฌ๋กœ ๋ณด์ด๊ฒŒ ๋œ๋‹ค)

728x90