๋ก๋๊ฐ ๋ค์ํ ํ๋ก์ ํธ์์ Ceph๋ฅผ ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉํ๋ฉด ์ธ๋ป ๋ณด๊ธฐ์๋ ๋จ์ํ๊ฑฐ๋ ์ฌ์ํด ๋ณด์ด์ง ์๋ ๋ค์ํ ์์
์ ์ง๋ฉดํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:
- ์ ํด๋ฌ์คํฐ์ ์ด์ ์๋ฒ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์ด์ Ceph์์ ์ Ceph๋ก ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
- Ceph์ ๋์คํฌ ๊ณต๊ฐ ํ ๋น ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฐ์ดํฐ ์์ค ์์ด OSD๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ฑฐํด์ผ ํ๋ฉฐ ์ด๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ํนํ ์ค์ํฉ๋๋ค. ์ด์ ๋ํด์๋ ๊ธฐ์ฌ์์ ๋ ผ์ํ ๊ฒ์ ๋๋ค.
์๋ ์ค๋ช
๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ Ceph ๋ฒ์ ์ ์ ์ฉ๋ฉ๋๋ค. ๋ํ Ceph๊ฐ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ์ฌ์ค๋ ๊ณ ๋ ค๋ฉ๋๋ค. ๋ฐ์ดํฐ ์์ค ๋ฐ ๊ธฐํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ผ๋ถ ์์
์ ์ฌ๋ฌ ์์
์ผ๋ก "๋ถํ "๋ฉ๋๋ค.
OSD์ ๋ํ ์๋ฌธ
๋
ผ์๋ ์ธ ๊ฐ์ง ๋ ์ํผ ์ค ๋ ๊ฐ์ง๊ฐ OSD ์ ์ฉ์ด๋ฏ๋ก(
์ฐ์ 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๋ฅผ ์ฌ์ฉํ ๋ ํํ ๋ฐ์ํ๋ ๋ฌธ์ ์ค ํ๋๋ Ceph์ ํ ๊ฐ OSD ๋ฐ PG ์๊ฐ ๋ถ๊ท ํํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฒซ์งธ, ์ด๋ก ์ธํด ์์ ํ์ ๋๋ฌด ๋ง์ PG๊ฐ ์ง์ ๋๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ณธ์ง์ ์ผ๋ก ํด๋ฌ์คํฐ์ ๋์คํฌ ๊ณต๊ฐ์ ๋นํฉ๋ฆฌ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ๋์งธ, ์ค์ ๋ก๋ ๋ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. OSD ์ค ํ๋์์ ๋ฐ์ดํฐ๊ฐ ์ค๋ฒํ๋ก๋๋ ๊ฒ์
๋๋ค. ์ด๋ ํด๋ฌ์คํฐ๊ฐ ๋จผ์ ์ํ๋ก ์ ํํ๋ ๊ฒ์ ์๋ฐํฉ๋๋ค. HEALTH_WARN
, ๊ทธ๋ฐ ๋ค์ HEALTH_ERR
. ๊ทธ ์ด์ ๋ Ceph๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์์ ๊ณ์ฐํ ๋(๋ค์์ ํตํด ํ์ธํ ์ ์์) MAX AVAIL
๋ช
๋ น ์ถ๋ ฅ์์ ceph df
ํ๋ง๋ค ๋ณ๋๋ก)์ OSD์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ์์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ํ๋ ์ด์์ OSD์ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ OSD์ ์ ์ ํ๊ฒ ๋ฐฐํฌ๋ ๋๊น์ง ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ธ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๊ฐ ์์์ ๋ช
ํํ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค. 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>
๋ช ๊ฐ์ง ์ธ๋ถ ์ฌํญ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ํ๋กํ ์ฝ์
source
Ceph RBD์ ์ ์ฅ์ ์ฃผ์๊ฐ ํ์๋ฉ๋๋ค(Ceph ํ์ ์ด๋ฆ๊ณผ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ๊ฒฐ์ ๋ RBD ์ด๋ฏธ์ง๋ฅผ ๋ํ๋ด๋ ์ฃผ์์ ๋๋ค). - ๋ธ๋ก์์
secret
์ข ๋ฅ๊ฐ ํ์๋์ด ์์ด์ceph
, ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋น๋ฐ์ UUID์ ๋๋ค. uuid๋ ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฐพ์ ์ ์์ต๋๋ค.virsh secret-list
. - ๋ธ๋ก์์
host
Ceph ๋ชจ๋ํฐ์ ๋ํ ์ฃผ์๊ฐ ํ์๋ฉ๋๋ค.
๊ตฌ์ฑ ํ์ผ์ ํธ์งํ๊ณ LVM์์ RBD๋ก์ ๋ณํ์ ์๋ฃํ ํ ์์ ๋ ๊ตฌ์ฑ ํ์ผ์ ์ ์ฉํ๊ณ ๊ฐ์ ๋จธ์ ์ ์์ํ ์ ์์ต๋๋ค.
virsh define $vm_name.xml
virsh start $vm_name
์ด์ ๊ฐ์ ๋จธ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์๋์๋์ง ํ์ธํ ์๊ฐ์
๋๋ค. ์๋ฅผ ๋ค์ด SSH ๋๋ ๋ค์์ ํตํด ์ฐ๊ฒฐํ์ฌ ํ์ธํ ์ ์์ต๋๋ค. virsh
.
๊ฐ์ ๋จธ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ LVM ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
lvremove main/$vm_image_name
๊ฒฐ๋ก
์ฐ๋ฆฌ๋ ์ค์ ๋ก ์ค๋ช ๋ ๋ชจ๋ ์ฌ๋ก๋ฅผ ์ ํ์ต๋๋ค. ์ง์นจ์ด ๋ค๋ฅธ ๊ด๋ฆฌ์๊ฐ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. Ceph ์ฌ์ฉ ๊ฒฝํ์ ๋ํ ์๊ฒฌ์ด๋ ๊ธฐํ ์ ์ฌํ ์ด์ผ๊ธฐ๊ฐ ์์ผ๋ฉด ์๊ฒฌ์ ํตํด ๊ธฐ๊บผ์ด ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค!
PS
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
์ฐ๋ฆฌ ์์ ์ง๋ฃจํ์ง ์์ต๋๋ค: K8s์์ Rook ํด๋ฌ์คํฐ ๋ณต์ "; - ยซ
Rook์ด๋ ์๋๋-๊ทธ๊ฒ์ด ๋ฌธ์ ๋ก๋ค "; - ยซ
Rook - Kubernetes์ฉ "์ ํ ์๋น์ค" ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค "; - ยซ
Ceph ๊ธฐ๋ฐ Kubernetes์์ ํ๋ก๋น์ ๋์ ํตํด ์๊ตฌ ์คํ ๋ฆฌ์ง ์์ฑ ".
์ถ์ฒ : habr.com