์ด์
1. ์ ํ์ ๊ณ ๋
๊ทธ๋ ๋ค๋ฉด ๋ฌด์์ ์ ํํ ์ ์๋์? ์์
- ์๋ฒ ๊ฐ์ํ ์์คํ "R-๊ฐ์ํยป (libvirt, KVM, QEMU)
- ์ํํธ์จ์ด ํจํค์ง "๋ธ๋ ์คํธ ๊ฐ์ํ ๋๊ตฌยป (libvirt, KVM, QEMU)
- ๊ฐ์ํ ํ๊ฒฝ์ ๊ด๋ฆฌํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ํ๋ซํผ "์คํฌ์ค ์คํธ๋ฆผ" (95%์ ๊ฒฝ์ฐ ๊ด๊ณต์์ ์ ํฉํ์ง ์์ ํด๋ผ์ฐ๋ ์๋ฃจ์ (๋น๋ฐ์ ์ง ๋ฑ)
- ์๋ฒ, ๋ฐ์คํฌํ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ํ๋ฅผ ์ํ ์ํํธ์จ์ด ํจํค์ง "ํธ์คํธ" (KVM x86)
- ๊ฐ์ํ ํ๊ฒฝ์ ์์ ํ ๊ด๋ฆฌ๋ฅผ ์ํ ์์คํ "Z|virt"(์ผ๋ช oVirt+KVM)
- ๊ฐ์ํ ํ๊ฒฝ ๊ด๋ฆฌ ์์คํ "ROSA ๊ฐ์ํ"(์ผ๋ช oVirt+KVM)
- ํ์ดํผ๋ฐ์ด์ QP VMM (๋ค๋ฅธ ์ด๋ค ๊ฒ์ด๋ผ๋ Oracle Virtual Box์ ๋๋ฌด ์ ์ฌํจ)
OS ๋ฐฐํฌํ์ ํฌํจ๋์ด ์๊ฑฐ๋ ์ ์ฅ์์ ์๋ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ๊ณ ๋ คํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Astra Linux์๋ KVM์ด ์ง์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ OS ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ค์น ๋ฐ ์ฌ์ฉ์ด "ํฉ๋ฒ์ "์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. "์์
๋์ฒด์ ์ผ๋ถ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ๊ณผ ์ฌ์ฉํ ์ ์๋ ๊ฒ"์ ์ด์ ์์ ๋
ผ์ํ์ต๋๋ค.
์ฌ์ค ์ฌ๊ธฐ์๋
- ๋ฒ์ถ์ผ
- Virt-manager (KVM) ์ด๊ธ ์ ๋ฅ
- libvirt KVM์ ํตํด
ROSA Linux์๋ ์ด๋ฌํ ๋ชฉ๋ก์ด ์์ง๋ง ์ํค์์ ์ฐพ์ ์ ์์ต๋๋ค.
- ROSA ๊ฐ์ํ KVM์ ํตํด oVirt๋ฅผ ํตํด
- QEMU KVM์ ํตํด
- oVirt 3.5 KVM์ ํตํด
๊ณ์ฐ์๋ ์ด๊ฒ์ด ์์ต๋๋ค
Alt Linux์๋ ๋์ผ
1.2. ํ๋ ์์ง๋ง
๋ฉด๋ฐํ ์กฐ์ฌํ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ ์๋ ค์ง ํ์ดํผ๋ฐ์ด์ ๋ง ๋ค๋ฃจ๋ฉด ๋๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค.
QEMU ๋ค์ํ ํ๋ซํผ์ ํ๋์จ์ด๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํ ๋ฌด๋ฃ ์คํ ์์ค ํ๋ก๊ทธ๋จ์ผ๋ก, KVM์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์๋ํ ์ ์์ง๋ง ํ๋์จ์ด ๊ฐ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์คํธ ์์คํ ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๋ฏ๋ก QEMU์์ KVM(-enable-kvm)์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํธ๋๋ ์ต์ ์ ๋๋ค. (c) ์ฆ, QEMU๋ ์ ํ ํ๊ฒฝ์์ ํ์ฉ๋์ง ์๋ ์ ํ 2 ํ์ดํผ๋ฐ์ด์ ์ ๋๋ค. KVM์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉํ ์ ์์ง๋ง ์ด ๊ฒฝ์ฐ KVM ๊ด๋ฆฌ ๋๊ตฌ๋ก QEMU๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค...
์๋ณธ ์ฌ์ฉํ๊ธฐ ๋ฒ์ถ์ผ ์์
์์๋ ์ค์ ๋ก
์ด๊ณ : ์์ํ ํํ๋ก ์ฐ๋ฆฌ๋ ๋จ์ง KVM.
2. ๋๋จธ์ง: KVM ๋๋ KVM?
์ฌ์ ํ "๊ตญ๋ด" ํ์ดํผ๋ฐ์ด์ ๋ก ์ ํํด์ผ ํ๋ค๋ฉด ์์งํ ๋งํด์ ์ ํ์ ์ฌ์ง๊ฐ ์ ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ ๊ฒ์ด๋ค KVM ํน์ ์์ ์ ๊ฑฐ์ณ ํ๋์ ๋ํผ ๋๋ ๋ค๋ฅธ ๋ํผ๋ก ๊ตฌ์ฑ๋์ง๋ง ์ฌ์ ํ KVM์
๋๋ค. ์ด๊ฒ์ด ์ข์์ง ๋์์ง๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ด๊ณ ์์ง ๋์์ด ์์ต๋๋ค.
์กฐ๊ฑด์ด ๊ทธ๋ ๊ฒ ๊น๋ค๋กญ์ง ์๋ค๋ฉด, ์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ
์ด ์ ํ๋ค์ ๋น๊ต ๋์์ด ์๋๋๋ค
๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑ ์ ๋ณด KVM ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฐ์ฌ์ง ๊ฒ ์๋์์ด
๋ง์ฐฌ๊ฐ์ง๋ค
๋๋ ๋ ์์ ์ ๋ฐ๋ณตํ๊ณ ์ด๋ฌํ ์์คํ ์ ์ค๋ช ํ๊ณ ๋น๊ตํ๋ ๋ฑ์ ์์ ์ ์ํํ๋ ๋ฐ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก ๊ธฐ์ฌ์์ ํต์ฌ ๋ด์ฉ์ ๋ฝ์๋ผ ์๋ ์์ง๋ง, ์ด๋ ์ ์์๊ฒ ๋ฌด๋กํ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ํํด์ผ ํ๋ ์ฌ๋์ ์ด ์ฑ ๋ฟ๋ง ์๋๋ผ ๋ง์์ ๊ฒฐ์ ํ๋ ๋ฐ ํ์ํ ์๋ง์ ์ ๋ณด๋ ์ฝ์ ๊ฒ์ ๋๋ค.
์ ๊ฐ ์ง์คํ๊ณ ์ถ์ ์ ์ผํ ์ฐจ์ด์ ์ ์ฅ์ ์กฐ์น ํด๋ฌ์คํฐ๋ง์ ๋๋ค. Microsoft๊ฐ OS ๋ฐ ํ์ดํผ๋ฐ์ด์ ๊ธฐ๋ฅ์ ์ด ๊ธฐ๋ฅ์ ๋ด์ฅํ ๊ฒฝ์ฐ KVM์ ๊ฒฝ์ฐ OS ์ ์ฅ์์ ํฌํจ๋์ด์ผ ํ๋ ํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Corosync+Pacemaker์ ๋์ผํ ์กฐํฉ์ ๋๋ค. (๊ตญ๋ด ์ด์์ฒด์ ๋ ๊ฑฐ์ ๋ค ์ด๋ฐ ์กฐํฉ์ด ์๋๋ฐ... ์ด์ฉ๋ฉด ์ ๋ถ์ผ์ง๋ ๋ชจ๋ฅด์ง๋ง 100% ํ์ธํ์ง๋ ์์์ต๋๋ค.) ํด๋ฌ์คํฐ๋ง ์ค์ ์ ์ํ ๋งค๋ด์ผ๋ ํ๋ถํ๊ฒ ์ค๋น๋์ด ์์ต๋๋ค.
3. ๊ฒฐ๋ก
๊ธ์, ํ์์ ๊ฐ์ด ์ฐ๋ฆฌ Kulibins๋ ๊ท์ฐฎ๊ฒํ์ง ์๊ณ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ๊ฐ์ ธ ์์ ์ฝ๊ฐ ์ถ๊ฐํ์ฌ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ๊ตญ๋ด์ด์ง๋ง ์ค์ ๋ก๋ OpenSource ์ธ "์ ํ"์ ์์ฐํ์ต๋๋ค. ์์ฐ์์ "๋ณ๋์" ๊ฐ์ํ ์์คํ (์ฝ๊ธฐ: OS์ ํฌํจ๋์ง ์์)์ ๋์ ์ง์ถํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๊น? ์๊ฐํ์ง ๋ง์ธ์. ์ฌ์ ํ ๋์ผํ KVM์ ๋ฐ๊ฒ ๋๋ฏ๋ก ๊ทธ์ ๋ํ ๋น์ฉ๋ง ์ง๋ถํ๋ฉด ๋ฉ๋๋ค.
๋ฐ๋ผ์ ํ์ดํผ๋ฐ์ด์ ๊ต์ฒด๋ฅผ ์ ํํ๋ ๊ฒ์ ๊ธฐ์
์ฉ์ผ๋ก ๊ตฌ๋งคํ๊ณ ์ด์ํ ์๋ฒ OS์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๋๋ ๋ด ๊ฒฝ์ฐ์ฒ๋ผ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ฒ(Hyper-VESXi insert_needed)์ ๊ทธ๋๋ก ์ ์งํ๊ฒ ๋ฉ๋๋ค.
์ถ์ฒ : habr.com