๋ฐ”์œ ํ”„๋กœ์ ํŠธ์—์„œ Ceph๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒ๊ณผ ์š”๋ น

๋ฐ”์œ ํ”„๋กœ์ ํŠธ์—์„œ Ceph๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒ๊ณผ ์š”๋ น

๋กœ๋“œ๊ฐ€ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ Ceph๋ฅผ ๋„คํŠธ์›Œํฌ ์Šคํ† ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์–ธ๋œป ๋ณด๊ธฐ์—๋Š” ๋‹จ์ˆœํ•˜๊ฑฐ๋‚˜ ์‚ฌ์†Œํ•ด ๋ณด์ด์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์— ์ง๋ฉดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

  • ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ด์ „ ์„œ๋ฒ„๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ Ceph์—์„œ ์ƒˆ Ceph๋กœ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
  • Ceph์˜ ๋””์Šคํฌ ๊ณต๊ฐ„ ํ• ๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์†์‹ค ์—†์ด OSD๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ์‚ฌ์—์„œ ๋…ผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ์„ค๋ช…๋œ ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  Ceph ๋ฒ„์ „์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Ceph๊ฐ€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐ ๊ธฐํƒ€ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์ž‘์—…์€ ์—ฌ๋Ÿฌ ์ž‘์—…์œผ๋กœ "๋ถ„ํ• "๋ฉ๋‹ˆ๋‹ค.

OSD์— ๋Œ€ํ•œ ์„œ๋ฌธ

๋…ผ์˜๋œ ์„ธ ๊ฐ€์ง€ ๋ ˆ์‹œํ”ผ ์ค‘ ๋‘ ๊ฐ€์ง€๊ฐ€ OSD ์ „์šฉ์ด๋ฏ€๋กœ(๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ๋ฐ๋ชฌ), ์‹ค์šฉ์ ์ธ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— Ceph์˜ ๊ธฐ๋Šฅ๊ณผ ์ด๊ฒƒ์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ์ง€์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  Ceph ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด๋Š” ์ˆ˜๋งŽ์€ OSD๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ด์•ผ ํ• ๊นŒ์š”. ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„์ˆ˜๋ก Ceph์˜ ๋ฌด๋ฃŒ ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ๋„ ์ปค์ง‘๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค ์ฃผ์š” OSD ๊ธฐ๋Šฅ: ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— Ceph ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค(์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋ฐ ๊ธฐํƒ€ ์š”์ฒญ)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์‚ฌ๊ฑด ๋ฒˆํ˜ธ 1. ๋ฐ์ดํ„ฐ ์†์‹ค ์—†์ด Ceph ํด๋Ÿฌ์Šคํ„ฐ์—์„œ OSD๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ๊ฑฐ

OSD๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์„œ๋ฒ„๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ(์˜ˆ: ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒฝ์šฐ)์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ์ผ์–ด๋‚œ ์ผ์ด๋ฉฐ ์ด ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์กฐ์ž‘์˜ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์€ ํ•ด๋‹น ์„œ๋ฒ„์˜ ๋ชจ๋“  OSD์™€ Mon์„ ์ถ”์ถœํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ OSD๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‹ค์ˆ˜๋ฅผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉฐ ๊ทธ ๊ฐ’์€ ์‚ญ์ œํ•  OSD ๋ฒˆํ˜ธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋…€์—๊ฒŒ ์ „ํ™”ํ•˜์ž ${ID} โ€” ์—ฌ๊ธฐ์™€ ์•„๋ž˜์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—… ์ค‘์ธ OSD ๋ฒˆํ˜ธ๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ ์ƒํƒœ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

root@hv-1 ~ # ceph osd tree
ID CLASS WEIGHT  TYPE NAME      STATUS REWEIGHT PRI-AFF
-1       0.46857 root default
-3       0.15619      host hv-1
-5       0.15619      host hv-2
 1   ssd 0.15619      osd.1     up     1.00000  1.00000
-7       0.15619      host hv-3
 2   ssd 0.15619      osd.2     up     1.00000  1.00000

OSD ์ œ๊ฑฐ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์›ํ™œํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. reweight ๊ทธ๊ฒƒ์— XNUMX์œผ๋กœ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด OSD์˜ ๋ฐ์ดํ„ฐ ์–‘์„ ๋‹ค๋ฅธ OSD์™€์˜ ๊ท ํ˜•์„ ๋งž์ถฐ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

ceph osd reweight osd.${ID} 0.98
ceph osd reweight osd.${ID} 0.88
ceph osd reweight osd.${ID} 0.78

... XNUMX๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

์›ํ™œํ•œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ํ•„์š”ํ•จ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š๋„๋ก. OSD์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„ ํ™•์ธํ•˜๋ ค๋ฉด reweight ๋ชจ๋“  ์ผ์ด ์ž˜ ์ง„ํ–‰๋์–ด์š”. ์™„๋ฃŒํ•ด๋„ ๋ผ์š” ceph -s ๋˜๋Š” ๋ณ„๋„์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์‹คํ–‰ ceph -w ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™”๋ฅผ ๊ด€์ฐฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค.

OSD๊ฐ€ "๋น„์›Œ์ง€๋ฉด" ํ‘œ์ค€ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์—ฌ OSD๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์›ํ•˜๋Š” OSD๋ฅผ ์ƒํƒœ๋กœ ์ „์†กํ•˜์‹ญ์‹œ์˜ค. down:

ceph osd down osd.${ID}

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ OSD๋ฅผ "๋‹น๊ฒจ" ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ceph osd out osd.${ID}

OSD ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  FS์—์„œ ํ•ด๋‹น ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธ ํ•ด์ œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

systemctl stop ceph-osd@${ID}
umount /var/lib/ceph/osd/ceph-${ID}

OSD ์ œ๊ฑฐ ํฌ๋Ÿฌ์‰ฌ ๋งต:

ceph osd crush remove osd.${ID}

OSD ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ceph auth del osd.${ID}

๋งˆ์ง€๋ง‰์œผ๋กœ OSD ์ž์ฒด๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ceph osd rm osd.${ID}

์ฃผ์˜: Ceph Luminous ๋ฒ„์ „ ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œ„์˜ OSD ์ œ๊ฑฐ ๋‹จ๊ณ„๋ฅผ ๋‘ ๊ฐ€์ง€ ๋ช…๋ น์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ceph osd out osd.${ID}
ceph osd purge osd.${ID}

์œ„์—์„œ ์„ค๋ช…ํ•œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•œ ํ›„ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ceph osd tree, ๊ทธ๋Ÿฌ๋ฉด ์ž‘์—…์ด ์ˆ˜ํ–‰๋œ ์„œ๋ฒ„์—๋Š” ์œ„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋œ OSD๊ฐ€ ๋” ์ด์ƒ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค.

root@hv-1 ~ # ceph osd tree
ID CLASS WEIGHT  TYPE NAME     STATUS REWEIGHT PRI-AFF
-1       0.46857      root default
-3       0.15619      host hv-1
-5       0.15619      host hv-2
-7       0.15619      host hv-3
 2   ssd 0.15619      osd.2    up     1.00000  1.00000

๊ทธ ๊ณผ์ •์—์„œ Ceph ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. HEALTH_WARN, OSD ์ˆ˜์™€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„๋„ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์ค‘์ง€ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ Ceph์—์„œ ์ œ๊ฑฐํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ•„์š”ํ•œ ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‹ค์Œ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์ „์— ๋ชจ๋“  OSD๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋ฒ„์—์„œ.

์ด ์„œ๋ฒ„์— OSD๊ฐ€ ๋” ์ด์ƒ ๋‚จ์•„ ์žˆ์ง€ ์•Š์œผ๋ฉด OSD๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ OSD ๋งต์—์„œ ์„œ๋ฒ„๋ฅผ ์ œ์™ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. hv-2๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ:

ceph osd crush rm hv-2

์‚ญ์ œ mon ์„œ๋ฒ„์—์„œ hv-2๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์•„๋ž˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ(์˜ˆ: ์ด ๊ฒฝ์šฐ hv-1):

ceph-deploy mon destroy hv-2

๊ทธ๋Ÿฐ ๋‹ค์Œ ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ํ›„์† ์ž‘์—…(์žฌ๋ฐฐํฌ ๋“ฑ)์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๊ฑด ๋ฒˆํ˜ธ 2. ์ด๋ฏธ ์ƒ์„ฑ๋œ Ceph ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋””์Šคํฌ ๊ณต๊ฐ„ ๋ถ„ํฌ

PG์— ๋Œ€ํ•œ ์„œ๋ฌธ์œผ๋กœ ๋‘ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๋ฐฐ์น˜ ๊ทธ๋ฃน). Ceph์—์„œ PG์˜ ์ฃผ์š” ์—ญํ• ์€ ์ฃผ๋กœ Ceph ๊ฐœ์ฒด๋ฅผ ์ง‘๊ณ„ํ•˜๊ณ  OSD์—์„œ ์ถ”๊ฐ€๋กœ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ PG ๊ธˆ์•ก์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ์„น์…˜ ์„ธํ”„ ๋ฌธ์„œ. ์ด ๋ฌธ์ œ๋Š” ๊ตฌ์ฒด์ ์ธ ์˜ˆ์™€ ํ•จ๊ป˜ ๋…ผ์˜๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Ceph๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” Ceph์˜ ํ’€ ๊ฐ„ OSD ๋ฐ PG ์ˆ˜๊ฐ€ ๋ถˆ๊ท ํ˜•ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒซ์งธ, ์ด๋กœ ์ธํ•ด ์ž‘์€ ํ’€์— ๋„ˆ๋ฌด ๋งŽ์€ PG๊ฐ€ ์ง€์ •๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋น„ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ, ์‹ค์ œ๋กœ๋Š” ๋” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. OSD ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋ฒ„ํ”Œ๋กœ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋จผ์ € ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. HEALTH_WARN, ๊ทธ๋Ÿฐ ๋‹ค์Œ HEALTH_ERR. ๊ทธ ์ด์œ ๋Š” Ceph๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์–‘์„ ๊ณ„์‚ฐํ•  ๋•Œ(๋‹ค์Œ์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ) MAX AVAIL ๋ช…๋ น ์ถœ๋ ฅ์—์„œ ceph df ํ’€๋งˆ๋‹ค ๋ณ„๋„๋กœ)์€ OSD์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ OSD์— ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋“  OSD์— ์ ์ ˆํ•˜๊ฒŒ ๋ฐฐํฌ๋  ๋•Œ๊นŒ์ง€ ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ๋ช…ํ™•ํžˆ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Ceph ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ํฌ๊ฒŒ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜๋Š” ์„ธํ”„ PGCalc. ์ด๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ PG ๊ธˆ์•ก์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Ceph ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ด๋ฏธ ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ์ž‘์—…์˜ ์ผ๋ถ€๋กœ PG ์ˆ˜๋ฅผ ์ค„์—ฌ์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ ์ด ๊ธฐ๋Šฅ์€ ์ด์ „ ๋ฒ„์ „์˜ Ceph์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์„ ์—ฌ๊ธฐ์„œ ๋ช…ํ™•ํžˆ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์ด ๊ธฐ๋Šฅ์€ Ceph ๋ฒ„์ „์—์„œ๋งŒ ๋‚˜ํƒ€๋‚จ). ๋…ธํ‹ธ๋Ÿฌ์Šค).

์ด์ œ ๋‹ค์Œ ๊ทธ๋ฆผ์„ ์ƒ์ƒํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HEALTH_WARN OSD ์ค‘ ํ•˜๋‚˜์— ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋ฅ˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. HEALTH_WARN: 1 near full osd. ์•„๋ž˜๋Š” ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฒ—์–ด๋‚˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

์šฐ์„ , ๋‚˜๋จธ์ง€ OSD ๊ฐ„์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋…ธ๋“œ๋ฅผ "๋“œ๋ ˆ์ด๋‹"ํ•  ๋•Œ ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ์— ์ด๋ฏธ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ์ด์ œ ์•ฝ๊ฐ„ ์ค„์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. reweight. ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ๋Œ€ 0.95:

ceph osd reweight osd.${ID} 0.95

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด OSD์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ํ™•๋ณด๋˜๊ณ  ceph ์ƒํƒœ์˜ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด ์ด ๋ฌธ์ œ๋Š” ์ฃผ๋กœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ Ceph๋ฅผ ์ž˜๋ชป ์„ค์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์•ž์œผ๋กœ๋Š” Ceph๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋„๋ก ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

  • ๊ฐ’์ด ๋„ˆ๋ฌด ๋†’์Œ replication_count ์ˆ˜์˜์žฅ ์ค‘ ํ•œ ๊ณณ์—์„œ,
  • ํ•œ ํ’€์—๋Š” PG๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ณ  ๋‹ค๋ฅธ ํ’€์—๋Š” PG๊ฐ€ ๋„ˆ๋ฌด ์ ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅํ•ด์•ผ ํ•  ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ ์ฃผ๋ฉฐ ์›์น™์ ์œผ๋กœ ๋ณต์žกํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜: Ceph ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์‚ฐ๊ธฐ์˜ ๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์€ ํ‘œ์— ์ง€์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ’€์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์—ด์€ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ถŒ์žฅ PG ์ˆ˜. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ณต์ œ ์Šน์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์ œ ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ํ‘œ์‹œ๋œ ๋‘ ๋ฒˆ์งธ ํ•ญ๋ชฉ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋จผ์ € ๋ณต์ œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šน์ˆ˜๋ฅผ ์ค„์ด๋ฉด ๋””์Šคํฌ ๊ณต๊ฐ„์ด ํ™•๋ณด๋˜๋ฏ€๋กœ ๋จผ์ € ์ˆ˜ํ–‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์ด ์‹คํ–‰๋˜๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ceph osd pool $pool_name set $replication_size

์™„๋ฃŒ ํ›„ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. pg_num ะธ pgp_num ๋‹ค์Œ๊ณผ ๊ฐ™์ด

ceph osd pool set $pool_name pg_num $pg_number
ceph osd pool set $pool_name pgp_num $pg_number

์ค‘์š”ํ•œ ์ผ์ด์•ผ: ๊ฐ ํ’€์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ PG ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ๋ผ์งˆ ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ํ’€์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ ์ €ํ•˜" ะธ "n๊ฐœ์˜ ํŽ˜์ด์ง€๊ฐ€ ์ €ํ•˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.".

๋ช…๋ น ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ceph health detail ะธ ceph -s.

์‚ฌ๊ฑด ๋ฒˆํ˜ธ 3. LVM์—์„œ Ceph RBD๋กœ ๊ฐ€์ƒ ๋จธ์‹  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

ํ”„๋กœ์ ํŠธ์—์„œ ์ž„๋Œ€ ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋ฒ„์— ์„ค์น˜๋œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๋‚ด๊ฒฐํ•จ์„ฑ ์Šคํ† ๋ฆฌ์ง€ ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํ† ๋ฆฌ์ง€์— ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์ด ์žˆ๋Š” ๊ฒƒ๋„ ๋งค์šฐ ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค... ๋˜ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ: ์„œ๋ฒ„์— ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ด ์žˆ๊ณ  ๋””์Šคํฌ๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•˜์ง€๋งŒ ๋””์Šคํฌ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐˆ ๊ณณ์ด ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ๋‚จ์€ ์—ฌ์œ  ๋””์Šคํฌ ๊ณต๊ฐ„.

๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜(์žˆ๋Š” ๊ฒฝ์šฐ) ์„œ๋ฒ„์— ์ƒˆ ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ญ์ƒ ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ LVM์—์„œ Ceph๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํƒ์›”ํ•œ ์†”๋ฃจ์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ํ•œ ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ ๋‹ค๋ฅธ ํ•˜์ดํผ๋ฐ”์ด์ €๋กœ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ด๋™ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์„œ๋ฒ„ ๊ฐ„์˜ ์ถ”๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค๋„ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ๋™์•ˆ VM์„ ์ค‘์ง€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์‹ค์šฉ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋„˜์–ด ๊ฐ‘์‹œ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” virsh๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ libvirt๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ๋ฐ์ดํ„ฐ๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋  Ceph ํ’€์ด libvirt์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

virsh pool-dumpxml $ceph_pool

ํ’€ ์„ค๋ช…์—๋Š” ์ธ์ฆ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ Ceph์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„๋Š” LVM ์ด๋ฏธ์ง€๋ฅผ Ceph RBD๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ์‹œ๊ฐ„์€ ์ฃผ๋กœ ์ด๋ฏธ์ง€ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

qemu-img convert -p -O rbd /dev/main/$vm_image_name rbd:$ceph_pool/$vm_image_name

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

virsh dumpxml $vm_name > $vm_name.xml
cp $vm_name.xml $vm_name_backup.xml

... ๊ทธ๋ฆฌ๊ณ  ์›๋ณธ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค(vm_name.xml). ๋””์Šคํฌ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ํฌํ•จ๋œ ๋ธ”๋ก์„ ์ฐพ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค(๋‹ค์Œ ์ค„๋กœ ์‹œ์ž‘ํ•จ). <disk type='file' device='disk'> ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค </disk>) ์ด๋ฅผ ๋‹ค์Œ ํ˜•์‹์œผ๋กœ ์ค„์ž…๋‹ˆ๋‹ค.

<disk type='network' device='disk'>
<driver name='qemu'/>
<auth username='libvirt'>
  <secret type='ceph' uuid='sec-ret-uu-id'/>
 </auth>
<source protocol='rbd' name='$ceph_pool/$vm_image_name>
  <host name='10.0.0.1' port='6789'/>
  <host name='10.0.0.2' port='6789'/>
</source>
<target dev='vda' bus='virtio'/> 
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>

๋ช‡ ๊ฐ€์ง€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ํ”„๋กœํ† ์ฝœ์— source Ceph RBD์˜ ์ €์žฅ์†Œ ์ฃผ์†Œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(Ceph ํ’€์˜ ์ด๋ฆ„๊ณผ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ๊ฒฐ์ •๋œ RBD ์ด๋ฏธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค).
  2. ๋ธ”๋ก์—์„œ secret ์ข…๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์–ด์š” ceph, ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋ฐ€์˜ UUID์ž…๋‹ˆ๋‹ค. uuid๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. virsh secret-list.
  3. ๋ธ”๋ก์—์„œ host Ceph ๋ชจ๋‹ˆํ„ฐ์— ๋Œ€ํ•œ ์ฃผ์†Œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  LVM์—์„œ RBD๋กœ์˜ ๋ณ€ํ™˜์„ ์™„๋ฃŒํ•œ ํ›„ ์ˆ˜์ •๋œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ ์šฉํ•˜๊ณ  ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

virsh define $vm_name.xml
virsh start $vm_name

์ด์ œ ๊ฐ€์ƒ ๋จธ์‹ ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด SSH ๋˜๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. virsh.

๊ฐ€์ƒ ๋จธ์‹ ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” LVM ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

lvremove main/$vm_image_name

๊ฒฐ๋ก 

์šฐ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ์„ค๋ช…๋œ ๋ชจ๋“  ์‚ฌ๋ก€๋ฅผ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€์นจ์ด ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž๊ฐ€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. Ceph ์‚ฌ์šฉ ๊ฒฝํ—˜์— ๋Œ€ํ•œ ์˜๊ฒฌ์ด๋‚˜ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉด ์˜๊ฒฌ์„ ํ†ตํ•ด ๊ธฐ๊บผ์ด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

PS

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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