๐ย node์ ๊ฐ๋
openStack์ ๋ค์ํ ๊ธฐ๋ฅ(์ปดํจํธ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ, ์ธ์ฆ ๋ฑ)์ ์ ๊ณตํด์ผ ํ๊ธฐ ๋๋ฌธ์,
๊ฐ ๊ธฐ๋ฅ์ ๋๋ ์ ๊ฐ๊ฐ์ ์๋ฒ(=๋
ธ๋)์ ์ญํ ์ ๋งก๊ธฐ๋ ๊ตฌ์กฐ๋ฅผ ์ทจํ๋ค.
ํ๋์ ์๋ฒ์๋ โ์ ์ด ์ญํ - Controller โ ์
๋ ๋ค๋ฅธ ์๋ฒ์๋ โVM ์คํ ์ญํ - Computeโ ์
๋ ๋ค๋ฅธ ์๋ฒ์๋ โ์คํ ๋ฆฌ์ง ์ญํ - Storageโ ์ญํ ์ ๋งก๊ธฐ๋ ๊ตฌ์กฐ๋ฅผ ์ทจํ๋ค.
๐ย node ์ ํ
-
์ปจํธ๋กค๋ฌ ๋
ธ๋(Controller Node)
- Openstack์ โ๋๋โ ์ญํ ์ ๋ด๋น
- API ์๋น์ค, ์ค์ผ์ค๋ฌ, ์ธ์ฆ ์๋น์ค(keystone), ์ด๋ฏธ์ง ์๋น์ค(Glance), ๋คํธ์ํน ์๋น์ค(Neutron) ๋ฑ ๊ด๋ฆฌ ์๋น์ค ํธ์คํ
- ํด๋ฌ์คํฐ ์ํ๋ฅผ ์ ์งํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ์์ง ํ ํฌํจ
- ๋์๋ณด๋(Horizon) ์น ์ธํฐํ์ด์ค ์ ๊ณต
-
์ปดํจํธ ๋
ธ๋(Compute Node)
- ๊ฐ์ ๋จธ์ (VM)์ ์ค์ ๋ก ์คํํ๋ ๋
ธ๋
- Nova-compute ์๋น์ค๋ฅผ ์คํํ๋ฉฐ, ํ์ดํผ๋ฐ์ด์ (KVM, QEMU, Hyper-V ๋ฑ)๋ฅผ ํตํด VM ๊ด๋ฆฌ
- ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ฐ๋ผ ์ํ ํ์ฅ ๊ฐ๋ฅ
-
์คํ ๋ฆฌ์ง ๋
ธ๋(Storage Node)
- ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋
ธ๋(Cinder): VM์ ์ฐ๊ฒฐํ ์ ์๋ ์๊ตฌ ๋ธ๋ก ์คํ ๋ฆฌ์ง ์ ๊ณต
- ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง ๋
ธ๋(Swift): ํ์ฅ ๊ฐ๋ฅํ ๋ถ์ฐ ์ค๋ธ์ ํธ ์ ์ฅ์ ์ ๊ณต
- ํ์ผ ๊ณต์ ์คํ ๋ฆฌ์ง(Manila): ํ์ผ ๊ณต์ ์๋น์ค ์ ๊ณต
-
๋คํธ์ํฌ ๋
ธ๋(Network Node)
- Neutron ๋คํธ์ํน ์๋น์ค ์คํ
- L3(๋ผ์ฐํฐ), DHCP, ๋ก๋ ๋ฐธ๋ฐ์ ๋ฑ์ ๋คํธ์ํฌ ์๋น์ค ์ ๊ณต
- ๊ฐ์ ๋คํธ์ํฌ์ ๋ฌผ๋ฆฌ ๋คํธ์ํฌ ๊ฐ์ ํต์ ๊ด๋ฆฌ
๐ย ๋ฐฐํฌ ๊ตฌ์ฑ
๋
ธ๋๋ค์ ๋ค์ํ ๋ฐฉ์์ ๊ตฌ์ฑ ํํ
- ์ฌ์ธ์(All-in-One): ๋ชจ๋ ์๋น์ค๊ฐ ๋จ์ผ ๋
ธ๋์์ ์คํ(ํ
์คํธ/๊ฐ๋ฐ ํ๊ฒฝ)
- ๋ค์ค ๋
ธ๋(Multi-Node): ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ์๋ฒ์ ์๋น์ค ๋ถ์ฐ(ํ๋ก๋์
ํ๊ฒฝ)