iSCSI๋ฅผ ํ†ตํ•œ Ceph - ๋˜๋Š” ํ•ด๋จน์— ์„œ์„œ ์Šคํ‚ค ํƒ€๊ธฐ

์šฐ๋ฆฌ ์ค‘์— "์ „๋ฌธ์ ์ธ ๊ทน๋‹จ"์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค(tsefovodov)์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒฝ์šฐ ์šฐ๋ฆฌ๋Š” ์ด ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์ œํ’ˆ์„ ๊ฐ€์ง€๊ณ  ์ด๋ฆฌ์ €๋ฆฌ ํ—ค๋งค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Ceph ์šด์˜์— ์ฐธ์—ฌํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋‹ค์ง€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š์ง€๋งŒ(๋˜๋Š” ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ) ๋•Œ๋กœ๋Š” ์ˆ˜์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฆ‰, iSCSI ๋˜๋Š” FC๋ฅผ ํ†ตํ•ด Ceph๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ์œ„ํ•ด? ์˜ˆ๋ฅผ ๋“ค์–ด Ceph์˜ ์ด๋ฏธ์ง€๋ฅผ ์–ด๋–ค ์ด์œ ๋กœ ์•„์ง ๊ฐ€์ƒํ™”๋˜์ง€ ์•Š์€ Windows ๋˜๋Š” Solaris ์„œ๋ฒ„์— ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๊ฐ€์ƒํ™”๋œ ๊ฒƒ์ด์ง€๋งŒ Ceph๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ - ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด? ์˜ˆ๋ฅผ ๋“ค์–ด ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” HyperV ๋˜๋Š” ESXi๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Ceph์—์„œ ๊ฒŒ์ŠคํŠธ ๋จธ์‹ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž‘์—…์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ด๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ์ž‘์—…์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ, ์ฃผ์–ด์ง„ :

  1. ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ Ceph ํด๋Ÿฌ์Šคํ„ฐ
  2. iSCSI๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋Š” ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ด๋ฏธ์ง€
  3. ํ’€ ์ด๋ฆ„ ๋งˆ์ดํ’€, ์ด๋ฏธ์ง€ ์ด๋ฆ„ ๋งˆ์ด ์ด๋ฏธ์ง€

์‹œ์ž‘ํ•˜๋‹ค?

์šฐ์„  FC๋‚˜ iSCSI์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ์ด๋‹ˆ์‹œ์—์ดํ„ฐ์™€ ํƒ€๊ฒŸ๊ณผ ๊ฐ™์€ ๊ฐœ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ์€ ์‹ค์ œ๋กœ ์„œ๋ฒ„์ด๊ณ  ๊ฐœ์‹œ์ž๋Š” ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ž„๋ฌด๋Š” ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ Ceph ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์‹œ์ž์—๊ฒŒ ์ œ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ชฉํ‘œ๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋””, ์–ด๋–ค ์ปดํ“จํ„ฐ์—์„œ?

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ Ceph ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” IP ์ฃผ์†Œ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  Ceph์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ชจ๋‹ˆํ„ฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋‹ˆํ„ฐ์— iSCSI ๋Œ€์ƒ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค(์ ์–ด๋„ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋™์‹œ์— ์ดˆ๊ธฐ์ž๋„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค). CentOS์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์ด ์†”๋ฃจ์…˜์€ ๋‹ค๋ฅธ ๋ฐฐํฌํŒ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์—์„œ ํ—ˆ์šฉ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

# yum -y install iscsi-initiator-utils targetcli

์„ค์น˜๋œ ํŒจํ‚ค์ง€์˜ ๋ชฉ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • ํƒ€๊ฒŸํด๋ฆฌ โ€” Linux ์ปค๋„์— ๋‚ด์žฅ๋œ SCSI ๋Œ€์ƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • iscsi ๊ฐœ์‹œ์ž ์œ ํ‹ธ๋ฆฌํ‹ฐ โ€” Linux ์ปค๋„์— ๋‚ด์žฅ๋œ iSCSI ์ดˆ๊ธฐ์ž๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€

iSCSI๋ฅผ ํ†ตํ•ด ๊ฐœ์‹œ์ž์—๊ฒŒ ์ด๋ฏธ์ง€๋ฅผ ์ œ์ถœํ•˜๋ ค๋ฉด ์ด๋ฒคํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ์˜ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ์šด์˜ ์ฒด์ œ์— ํ‘œ์‹œ๋˜๋Š” ๋ธ”๋ก ์žฅ์น˜๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  iSCSI๋ฅผ ํ†ตํ•ด ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๋ฐฑ์—”๋“œ๋Š” ์—ฌ์ „ํžˆ "์‹คํ—˜์ " ์ƒํƒœ์— ์žˆ์œผ๋ฉฐ ์ƒ์‚ฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งŽ์ด ์ด์•ผ๊ธฐํ•˜๊ณ  (์˜ค ๊ณตํฌ!) ๋…ผ์Ÿ์„ ๋ฒŒ์ผ ์ˆ˜์žˆ๋Š” ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ์ฃผ๊ธฐ๊ฐ€ ๊ธด ๋‹ค์†Œ ์•ˆ์ •์ ์ธ ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปค๋„์€ ๊ณ ๋Œ€ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CentOS7์—์„œ๋Š” 3.10.*์ด๊ณ  CentOS8์—์„œ๋Š” 4.19์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ตœ์†Œํ•œ 5.3(ํ˜น์€ 5.4) ์ด์ƒ์˜ ์ปค๋„์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ? ๊ธฐ๋ณธ์ ์œผ๋กœ Ceph ์ด๋ฏธ์ง€์—๋Š” ์ด์ „ ์ปค๋„๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์˜ต์…˜ ์„ธํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฐํฌ์šฉ ์ƒˆ ์ปค๋„(์˜ˆ: CentOS์˜ ๊ฒฝ์šฐ elrepo)๊ณผ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์ƒˆ ์ปค๋„์„ ์„ค์น˜ํ•œ ํ›„ ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜์—ฌ ์ƒˆ ์ปค๋„๋กœ ์ž‘์—…ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

  • ์‹คํ—˜์— ์„ ํƒํ•œ ๋ชจ๋‹ˆํ„ฐ์— ์—ฐ๊ฒฐ
  • ์ง€์นจ์— ๋”ฐ๋ผ elrepo ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. elrepo.org/tiki/tiki-index.php
  • ์ปค๋„ ์„ค์น˜: yum -y โ€”enablerepo=elrepo-kernel install kernel-ml
  • ๋ชจ๋‹ˆํ„ฐ๋กœ ์„œ๋ฒ„๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š”. (๋ชจ๋‹ˆํ„ฐ๊ฐ€ XNUMX๊ฐœ์ฃ ?)

์ด๋ฏธ์ง€๋ฅผ ๋ธ”๋ก ์žฅ์น˜๋กœ ์—ฐ๊ฒฐ

# rbd map mypool/myimage
/dev/rbd0

๋‚จ์€ ๊ฒƒ์€ ๋Œ€์ƒ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ์†Œ์œ„ ๋Œ€์ƒ์„ ๊ตฌ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ๋ชจ ๋ชจ๋“œ - ์ธ์ฆ ์—†์ด ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์ธ์ฆ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Š” ์˜ค๋Š˜์˜ ์žฌ๋ฏธ๋ฅผ ์œ„ํ•œ ์—ฐ์Šต์˜ ๋ฒ”์œ„๋ฅผ ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค.

/dev/rbd/mypool/myimage ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ๋œ disk1์ด๋ผ๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ํŒŒ์ผ์€ udev ๋ฐ๋ชฌ์— ์˜ํ•ด /dev/rbd0์— ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค. Ceph ์ด๋ฏธ์ง€๊ฐ€ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ rbd ์žฅ์น˜์˜ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

# targetcli /backstores/block create disk1 /dev/rbd/mypool/myimage

iSCSI ๋Œ€์ƒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

# targetcli /iscsi create iqn.2020-01.demo.ceph:mypool

๋ฐฑ์—”๋“œ๋ฅผ LUN์œผ๋กœ ๋Œ€์ƒ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/luns create /backstores/block/disk1

๋ฐ๋ชจ ๋ชจ๋“œ์— ๋Œ€ํ•œ ๋Œ€์ƒ์„ ๊ตฌ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute demo_mode_write_protect=0
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute generate_node_acls=1
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute cache_dynamic_acls=1

๊ตฌ์„ฑ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

# targetcli saveconfig

๋Œ€์ƒ์˜ ๊ฐ€์šฉ์„ฑ ํ™•์ธ:

# iscsiadm -m discovery -t st -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2020-01.demo.ceph:mypool

๋Œ€์ƒ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] successful.

๋ชจ๋“  ์ž‘์—…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋ฉด SCSI ์žฅ์น˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” iSCSI ๋Œ€์ƒ์„ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋Š” Ceph์˜ ์ด๋ฏธ์ง€์ธ ์ƒˆ ๋””์Šคํฌ๊ฐ€ ์„œ๋ฒ„์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ… ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ๋œ ๋””์Šคํฌ์™€ ๊ฐ์ง€๋œ ๋Œ€์ƒ์„ ๋กœ์ปฌ ์‹œ์ž‘ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

# iscsiadm -m node --logout
# iscsiadm -m discoverydb -o delete -t st -p 127.0.0.1:3260

๋‚จ์€ ๊ฒƒ์€ ์ด๋ฏธ์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ  ์—ฐ๊ฒฐ ํ›„ ๋Œ€์ƒ์ด ๊ณ„์ธตํ™”๋˜๋„๋ก ๊ตฌ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ ์‹œ์ž‘์€ RBD๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ค์ œ๋กœ ๋Œ€์ƒ์„ ์‹œ์ž‘ํ•˜๋Š” ๋‘ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋จผ์ € ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ RBD ์ด๋ฏธ์ง€์˜ ์ž๋™ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” /etc/ceph/rbdmap ํŒŒ์ผ์— ๋‹ค์Œ ํ–‰์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

# cat /etc/ceph/rbdmap
# RbdDevice Parameters
mypool/myimage id=admin
# systemctl enable rbdmap

๋Œ€์ƒ ๊ตฌ์„ฑ์„ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์€ ์ข€ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์„ ๋ณต์›ํ•  systemd์šฉ ์œ ๋‹›์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

# cat /usr/lib/systemd/system/scsi-target.service
[Unit] Description=Start iSCSI target

After=network-online.target rbdmap.service
Before=remote-fs-pre.target
Wants=network-online.target remote-fs-pre.target

[Service] Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/targetcli restoreconfig

[Install] WantedBy=multi-user.target

# systemctl daemon-reload
# systemctl enable scsi-target

๋งˆ์ง€๋ง‰ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋‹ค์‹œ ์žฌ๋ถ€ํŒ…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด์ œ iSCSI ๋Œ€์ƒ์ž„). ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์‹œ์ž์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์šฐ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. iscsiadm -n discoverydb -o ์‚ญ์ œ ... ์„œ๋ฒ„๊ฐ€ ๋กœ๋“œ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚จ์€ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋Œ€์ƒ์„ ๋ณด๋‚ด๋ ค๋Š” ์„œ๋ฒ„์—์„œ ๊ฐœ์‹œ์ž๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.

๋Œ€์ƒ์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์œ ์‚ฌํ•˜๊ฒŒ ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๋Œ€์ƒ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค์ค‘ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(vmware๋Š” ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‹ฌ์ง€์–ด ์ž‘๋™ํ•˜์ง€๋งŒ Hyper-V๋Š” ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. SCSI ์ž ๊ธˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). ์ปค๋„์˜ Ceph ํด๋ผ์ด์–ธํŠธ๋Š” ์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด๋Š” ์ƒ๋‹นํžˆ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ์ „์šฉ ๋Œ€์ƒ IP ์ฃผ์†Œ, rbdmap ๋ฐ scsi-target ์„œ๋น„์Šค ๋“ฑ ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํŽ˜์ด์Šค๋ฉ”์ด์ปค๋ผ๊ณ  ๋งํ•œ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?).

ํ›„์ผ ๋Œ€์‹ 

๋ถ„๋ช…ํžˆ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ด ๊ธฐ์‚ฌ๋Š” ์•ฝ๊ฐ„ ๋†๋‹ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ฝค ์ธ๊ธฐ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์ œ(๋ฐ˜๋“œ์‹œ Ceph ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ณด๋‚ผ ํ•„์š”๋Š” ์—†๋Š” iSCSI ๋Œ€์ƒ)๋ฅผ ๋™์‹œ์— "๋น ๋ฅด๊ณ  ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด" ๊ณ ๋ คํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, LVM ๋ณผ๋ฅจ ๋‚ด๋ณด๋‚ด๊ธฐ, iSCSI ์ดˆ๊ธฐ์ž ์ž‘์—…์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ(๋Œ€์ƒ ์Šค์บ” ๋ฐฉ๋ฒ•, ๋Œ€์ƒ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ์—ฐ๊ฒฐ ๋Š๊ธฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋Œ€์ƒ ํ•ญ๋ชฉ ์‚ญ์ œ ๋ฐฉ๋ฒ•), systemd์— ๋Œ€ํ•œ ์ž์ฒด ์œ ๋‹› ์ž‘์„ฑ ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ

์ด ์ „์ฒด ์‹คํ—˜์„ ์™„์ „ํžˆ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ ์–ด๋„ ์ด ๊ธฐ์‚ฌ์˜ ๋‚ด์šฉ์ด ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€