2023. 9. 14. 21:09ใSystem ์์ ์ค/Server ๊ด๋ จ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋ชฉ์ฐจ
1. [Hyper-V] [Open Stack] Open Stack์ด๋?
2. [Hyper-V] [Open Stack] [Controller Node] Hyper-V ๊ตฌ์ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์ค์น
3. [Hyper-V] [Open Stack] [Controller Node] โ ์คํ์คํ ํจํค์ง ์ค์น
4. [Hyper-V] [Open Stack] [Controller Node] โก NTP Server ๊ตฌ์ฑ
5. [Hyper-V] [Open Stack] [Controller Node] โข RabbitMQ - Message Queue ์ค์น ๋ฐ ๊ตฌ์ฑ
6. [Hyper-V] [Open Stack] [Controller Node] โฃ Memcached ์ค์น ๋ฐ ๊ตฌ์ฑ
7. [Hyper-V] [Open Stack] [Controller Node] โค Etcd ์ค์น ๋ฐ ๊ตฌ์ฑ
8. [Hyper-V] [Open Stack] [Controller Node] โฅ Keystone - Identity ์ค์น ๋ฐ ๊ตฌ์ฑ
9. [Hyper-V] [Open Stack] [Controller Node] โฆ Image Service - Glance ์ค์น ๋ฐ ๊ตฌ์ฑ
10. [Hyper-V] [Open Stack] [Controller Node] โง Compute Service - Nova ์ค์น ๋ฐ ๊ตฌ์ฑ
11. [Hyper-V] [Open Stack] [Contoller Node] โจ Neutron - Network ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
12. [Hyper-V] [Open Stack] [Controller Node] โ โช Horizon - Dashboard ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
13. [Hyper-V] [Open Stack] [Compute Node] Hyper-V ๊ตฌ์ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์ค์น ๋ฐ ์ด๊ธฐ ๊ตฌ์ฑ
14. [Hyper-V] [Open Stack] [Compute Node] โ ์คํ์คํ ํจํค์ง ์ค์น
15. [Hyper-V] [Open Stack] [Compute Node] โก Nova ์ค์น ๋ฐ ๊ตฌ์ฑ
16.
๐ Compute Node ๊ตฌ์ฑ
๐ฝ ๊ฐ์
๐ฝ ๊ตฌ์ฑ ์์ ์ค์น ๋ฐ ๊ตฌ์ฑ
๐ฆ ํจํค์ง ์ค์น
์ต์ด ํ์ ํจํค์ง ์ค์น๋ฅผ ์งํํฉ๋๋ค.
๐ก ์ค์น ํจํค์ง ์ข ๋ฅ
1. nova-compute: ์คํ์คํ ํด๋ผ์ฐ๋ ํ๋ซํผ Nova ์๋น์ค์ ์ปดํจํธ ๋ ธ๋ ์ญํ ์ ์ํํ๋ ์ปดํฌ๋ํธ ์ค์น.
Nova๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค ๊ด๋ฆฌ ๋ฐ ๊ฐ์ํ ํ๊ฒฝ์์ ์คํํ๋ ์ญํ .
2. nova-compute-kvm: ์ปดํจํธ ๋ ธ๋๊ฐ KVM(Kernel-based Virtual Machine) ๊ฐ์ํ ๊ธฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋จธ์ ์ ์์ฑํ๊ณ , ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ฌ๊ทธ์ธ
3. qemu-system-data: QEMU(Quic Emulator) ์์คํ ์ ํ์ํ ๋ฐ์ดํฐ ํ์ผ์ ํฌํจํ๊ณ ์๋ ํจํค์ง.
QEMU๋ ๊ฐ์ํ ์ง์ ์คํ ์์ค ์๋ฎฌ๋ ์ด์ ์ํํธ์จ์ด๋ก ๊ฐ์ ๋จธ์ ์คํ ์ ์ฌ์ฉ
๐ฆ Configure Nova
์ด์ ์ปดํจํธ ๋
ธ๋ ์ค์ ์ ์งํํด ๋ณผ๊ฒ์.
6๋ฒ์งธ ์ค password ๋ถ๋ถ์ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ RabbitMQ ์ค์น ์ ์
๋ ฅํ๋ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํด์.
๊ทธ๋ฆฌ๊ณ , @ ๋ค์๋ ์ปดํจํธ ๋
ธ๋์ ํต์ ์ด ๊ฐ๋ฅํ ์ปจํธ๋กค๋ฌ ๋
ธ๋์ IP ์ฃผ์๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํฉ๋๋ค.
์ด ๋ถ๋ถ์์ ์ฃผ์ํด์ผ ๋ ์ ์ 5382, 5383๋ฒ์งธ ์ค์ ๋ค์ด๊ฐ์ผ ํ๋ IP ์ ๋ณด๋ ์ปดํจํธ ๋
ธ๋์ IP ์ ๋ณด์ด๊ณ , 5384๋ฒ์งธ ์ค์๋ http:// ๋ค์์ ์ปจํธ๋กค๋ฌ ๋
ธ๋์ IP ์ ๋ณด๊ฐ ๋ค์ด๊ฐ์ผ ํด์.
2734๋ฒ์งธ ์ค์ servicepassword์๋ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ Nova ์ค์ ์ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํด์.
์ด ๊ณณ๋ 4363๋ฒ์งธ ์ค์ servicepassword๋
์ปจํธ๋กค๋ฌ ๋
ธ๋์์ placement ๊ตฌ์ฑ ์ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํด์.
์ฌ๊ธฐ๊น์ง ๋์๋ค๋ฉด ์ ์ฅํ๊ณ ๋์ต๋๋ค.
๐ฆ ๋ง๋ฌด๋ฆฌ
์ด์ ์ปดํจํธ ๋ ธ๋๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ํ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ๋์ง ํ์ธํด ๋ณผ๊ฑฐ์์.
๋ง์ฝ ์์ ๋ช
๋ น์ด ๊ฒฐ๊ณผ๊ฐ 1 ์ด์์ ๊ฐ์ ๋ฐํํ๋ค๋ฉด ์ปดํจํธ ๋
ธ๋์์ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ์ฌ ์ถ๊ฐ์ ์ธ ๊ตฌ์ฑ์ ํ์ง ์์๋ ๋ผ์.
ํ์ง๋ง, ์ฃผ๋์ฒ๋ผ 0์ด ๋ฐํ๋๋ค๋ฉด ์ปดํจํธ ๋
ธ๋์์ ํ๋์จ์ด ๊ฐ์์ ์ง์ํ์ง ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ KVM์ QEMU๋ฅผ ์ฌ์ฉํ์ฌ libvirt ๊ตฌ์ฑ์ ํด ์ฃผ์ด์ผ ํด์.
๊ทธ๋ฐ ๋ค ์ค์ ํ์ผ์ ๊ถํ๊ณผ ์์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค nova-compute ๋ฐ๋ชฌ์ ์๋น์ค์ ๋ฑ๋กํ๊ณ , ์ฌ ๊ธฐ๋ ํด ์ฃผ์์ด์.
์๋ก์ด ์ปดํจํธ ๋
ธ๋๋ฅผ ์ถ๊ฐํ ๋ ์๋ก์ด ์ปดํจํธ ๋
ธ๋๋ค์ ๋ฑ๋ก์ ์ํด ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ nova-manage cell_v2 discover_hosts ๋ช
๋ น์ด๋ฅผ ์คํํด ์ฃผ์ด์ผ ํด์.
# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
์ ๋ช
๋ น์ด๋ ๋ฐ๋ก ์ปดํจํธ ๋
ธ๋ ํธ์คํธ๋ฅผ ์ฐพ๋ ๋ช
๋ น์ด์์.
ํน์ ์์ ๊ฐ์ด ์ ์ ํ interval ์ค์ ์ ํด ์ค ์๋ ์์ด์.
๐ฆ ์ ๊ตฌ์ฑ ๋์๋? ๐ค
์ด๋ฒ์ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ ์ปดํจํธ ๋
ธ๋ ์ ๋ณด๊ฐ ์ ์์ ์ผ๋ก ์ฌ๋ผ์ค๋์ง ํ์ธํด ๋ณผ๊ฑฐ์์.
์ ๋ช
๋ น์ด๋ nova ๊ณ์ ์ผ๋ก ๋ช
๋ น์ด๋ฅผ ์คํํ๋๋ฐ, ์์ bash ์์ ์ฌ์ฉํด์ nova-manage cell_v2 discover_hosts๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ผ๋ ๋ช
๋ น์ด์์.
nova-manage cell_v2 discover_hosts ๋ช
๋ น์ด๋ ์คํ์คํ ํ๊ฒฝ์์ ๊ฐ์ ๋จธ์ ํธ์คํธ ๊ฒ์์ ์ํ ๋ช
๋ น์ด์์.
nova-manage๋ ์คํ์คํ Nova ์ปดํฌ๋ํธ ๊ด๋ฆฌ ๋๊ตฌ์ด๊ณ , cell_v2๋ Nova ์
๊ด๋ฆฌ ์๋ธ ์ปค๋งจ๋ ์ค ํ๋์์.
์ด๋ ๊ฒ ๋์๋ค๋ฉด ์ ์์ด์์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ