2023. 9. 9. 16:00ใ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 ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
11. [Hyper-V] [Open Stack] [Compute Node] ์ค๋น์ค
๐ Controller Node ๊ตฌ์ฑ
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
Controller Node(์ปจํธ๋กค๋ฌ ๋
ธ๋)๋ ์ปจํธ๋กค๋ฌ ๋
ธ๋ ์์ฒด์ ๋ค๋ฅธ ๊ณต์ Service๋ฅผ ๊ด๋ฆฌํ๋ Node(๋
ธ๋)๋ก Identity Service(์๋น์ค), Image ์๋น์ค(Glance), Compute ๊ด๋ฆฌ(Nova), Network ๊ด๋ฆฌ(Nueotron), ๊ด๋ฆฌ์ฉ Dashboard(Horizon)์ ์ค์นํ๊ณ , ๊ตฌ์ฑํ๊ฒ ๋๋ต๋๋ค.
Server(์๋ฒ) ์ธก API ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ตฌ์ฑ ์์๋ค์ Request(์์ฒญ)์ ์กฐ์จํ๊ณ , Open Stack(์คํ์คํ) ๋ฐฐํฌ๋ฅผ ์ํ ์ฃผ์ Interface(์ธํฐํ์ด์ค) ์ญํ ์ ํ๊ณ ์์ด์.
์ถ๊ฐ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ ๋
ธ๋์ Block Storage(Cinder), Object Storage(Swift), Orchestration(Heat), Telemetry(Ceilometer) ์๋น์ค๋ฅผ ์คํํ ์ ์๊ณ , ์ต์ ๋ ๊ฐ์ Network Interface Card(NIC)๊ฐ ํ์ํด์.
NIC ํ๋๋ ๋ฌผ๋ฆฌ ํธ์คํธ ์์ฒด ๊ด๋ฆฌ ๋คํธ์ํฌ, ๋ค๋ฅธ ํ๋๋ ์คํ์คํ ๋ด๋ถ VM์ ์ํด ์ฌ์ฉํ VM ๋คํธ์ํฌ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ผ๊ณ ํด์.
์ด ๋, NIC๋ OS์์ IP๋ฅผ ๋ถ์ฌํ์ง ์์ Unnumbered ์ํ๋ก ๋์ด์ผ ํ๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋ผ ํ๋ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ค์นํด ๋ณด๋๋ก ํ ๊ฒ์.
๐ฝ ์ด๊ธฐ ์ค์น ๋ฐ ๊ตฌ์ฑ
๐ฆ Hyper - V
์คํ์คํ์ QEMU/KVM์ ์ด์ฉํ Hypervisor๋ฅผ ํตํด ๊ฐ์ ๋จธ์ ์ ๋ง๋ค์ด ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ํด์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Main Hypervisor์์ ์ค์ฒฉ ๊ฐ์ํ๋ฅผ ๋ฑ๋กํด์ฃผ์ด์ผ ์ ๋๋ก ์ฌ์ฉํ ์ ์์ด์.
์ ๋ด์ฉ์ Hyver-V์์ ์ค์ฒฉ๊ฐ์ํ๋ฅผ ํ ์ ์๊ฒ ํด ์ฃผ๋ ๋ช
๋ น์ด์์.
์ต์ด Hyper-V๋ฅผ ์ด์ฉํ์ฌ VM Ubuntu๋ฅผ ์ค๋นํด ๋ณด๋๋ก ํ ๊ฒ์.
์ต์ด ์์ ๊ฐ์ด ๊ฐ์ ์ปดํจํฐ๋ฅผ ๋ง๋ค์ด ์ฃผ๊ธฐ ์ํด ์ ํํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด VM ์ด๋ฆ์ ์ ์ํ๊ณ , ํด๋น VM์ด ์ ์ฅ๋ ์์น๋ฅผ ์ง์ ํด ์ฃผ์์ด์.
์ฃผ๋๋ 1์ธ๋๋ฅผ ์ ํํ๊ณ , ๋ค์์ผ๋ก ๋์ด๊ฐ ์ค๊ฒ์.
์ปจํธ๋กค๋ฌ ๋
ธ๋์์ ์ฌ์ฉํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ 4GB๋ก ์ ํด ์ฃผ์๊ณ , ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฌ ์์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ
์กฐ์ ๋๋๋ก ํด ์ฃผ์์ด์.
ํ์ดํผ V์ ๊ฐ์ ์ค์์น ์ค ์๋ฒ์กด์ ํด๋นํ๋ ๊ฐ์ํ_Private์ด๋ผ๋ ๊ฐ์ ์ค์์น์ ์ฐ๊ฒฐ๋๋๋ก ํด ์ฃผ์์ด์.
๋จ, ์์์๋ ์ด์ผ๊ธฐ ํ์ง๋ง, ๋ ๊ฐ์ NIC๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ํ๋ ๋ ์ถ๊ฐํด ์ค๊ฑฐ์์.
์ฃผ๋๋ ์ปจํธ๋กค๋ฌ ๋
ธ๋ OS์์์ ์ฌ์ฉ๋ ๊ฐ์ HDD๋ฅผ 100GB ์ฃผ์์ด์.
์ฐธ๊ณ ๋ก ์คํ์คํ ์ปจํธ๋กค๋ฌ ๋
ธ๋์ ์ต์ ๊ถ์ฅ ์ฌ์์ ์๋์ ๊ฐ์์.
โ 1 Procesor
โ 4GB Memory
โ 5GB Storage
๊ทธ๋ฐ ๋ค Ubuntu ISO๋ฅผ ์ฐพ๊ธฐ ์ํด ์์ ๊ฐ์ด ํด ์ฃผ๊ณ , ์ฐพ์๋ณด๊ธฐ๋ฅผ ๋๋ฌ ์ค๋๋ค.
์ฐ๋ถํฌ 22.04.3 Server ์ค์น๋ฅผ ์ํ ISO Image๋ฅผ ์ ํํด ์ค๊ฒ์.
์ค์ ๋ด์ฉ์ ํ์ธํ๊ณ , ๋ง์นจ์ ๋๋ฌ ์ค๋๋ค.
๋ช ๊ฐ์ง ๋ ์ค์ ์ ์ํด ์ค์ ์๋น์ค๋ฅผ ์ด์ด์ค๊ฒ์.
์ฃผ๋๋ ์์ ๊ฐ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ ์งํํ์์ด์.
์ด๋ ๊ฒ ํด ์ฃผ๋ฉด 512MB ~ 4096MB๊น์ง ํ์์ ์ํด ์์์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ๋ณํํ ์ ์์ด์.
NIC๊ฐ ํ๋ ๋ ํ์ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ์ถ๊ฐํด ์ค๊ฒ์.
์์ ๊ฐ์ด DMZ๋ง์ผ๋ก ์ฌ์ฉํ ๊ฐ์ ์ค์์น์ ์ฐ๊ฒฐ๋ ์ ์๋๋ก NIC๋ฅผ ์ถ๊ฐํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ์ ์ฉ์ ๋๋ฌ์ค๊ฒ์.
Console(์ฝ์)์ ์ด๊ธฐ ์ํด VM ์ด๋ฆ์ ์ฐํด๋ฆญ ํ๊ณ , ์ฐ๊ฒฐ์ ๋๋ฌ์ค๊ฒ์.
์์ ๊ฐ์ด ๋์ค๋ฉด ์์์ ๋๋ฌ์ค๋๋ค.
๐ฆ Ubuntu 22.04.3 LTS ์ค์น
์์ ๊ฐ์ด Try or Install Ubuntu Server๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ ์ค๊ฒ์.
English๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ค๋๋ค.
์ฌ๊ธฐ์ Done ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋ผ์.
ํ์ํ Default Package๋ค๊ณผ third-party driver๊ฐ ์ค์น๋๊ฒ ํ์ฑํ ํ ๋ค Done์ ์ ํํ์ฌ Enter๋ฅผ ๋๋ฌ์ค๊ฒ์.
๋คํธ์ํฌ ์ค์ ์ OS๊ฐ ๋ค ์ค์น๋๊ณ , ๋ช
๋ น์ด๋ก ๊ตฌ์ฑํ ๊ฒ์ด๋ผ ๋ฐ๋ก ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
์ฌ๊ธฐ์๋ ๋ฐ๋ก ๋ค์์ผ๋ก ๋์ด๊ฐ๊ฒ์.
๋ค์์ผ๋ก ๋์ด๊ฐ ์ค๋๋ค.
Continue without updating์ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ฃผ์ธ์.
ํํฐ์
์ ์์ ๊ฐ์ด Default๋ก ํ๋, ๋ฐ๋์ LVM์ผ๋ก ๊ตฌ์ฑ๋๋๋ก ํด ์ฃผ์ด์ผ ํด์.
๋ค์์ผ๋ก ๋์ด๊ฐ ์ค๋๋ค.
Continue๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ค๋๋ค.
๊ธฐ๋ณธ ๊ณ์ ์ ํ๋ ๋ง๋ค์ด ์ค๊ฒ์.
Continue๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ค๋๋ค.
SSH๋ก ์ ์ํ์ฌ ๊ด๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ์์ ๊ฐ์ด Install OpenSSH server๋ฅผ ํ์ฑํํ๊ณ , Done์ ์ ํํ๊ณ ,
Enter๋ฅผ ๋๋ฌ์ค๋๋ค.
์ญ์ Continue๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ์ค๊ฒ์.
๊ทธ๋ผ ์ด์ ์ด์ฌํ ์ค์น๊ฐ ์งํ๋ ๊ฑฐ์์.
Reboot Now๋ฅผ ์ ํํ๊ณ , Enter๋ฅผ ๋๋ฌ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌ ํด ์ค๋๋ค.
์ต์ด root ๊ณ์ ํ์ฑํ๋ฅผ ์ํด ์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ root ์ํธ๋ฅผ ์ค์ ํด ์ฃผ์ด์ผ ํด์.
์์ ๊ฐ์ด root ๊ณ์ ์ ํ์ฑํํ๊ณ , ์ด์ root๋ก ์ ์์ด ๊ฐ๋ฅํด์.
์ด์ ๋คํธ์ํฌ ์ค์ ์ ์งํํด ๋ณผ๊ฒ์.
์ฃผ๋๋ ์์ ๊ฐ์ด ๋ด๋ถ ๋ฒ๋ง ์ฐ๊ฒฐ์ ์ํ NIC enp1s0์ ์คํ ์คํ ํต์ ์ ์ํ enp2s0๋ฅผ ์์ ๊ฐ์ด ์ค์ ํด ์ฃผ์์ด์.
์์ ๊ฐ์ด ์ค์ ์ ์ ์ฅํ๊ณ , ping test๋ฅผ ์งํํด๋ณด๋ ๊ตฌ๊ธ DNS๋ก ์ ์์ ์ผ๋ก Ping์ด ๊ฐ๋๊ฑธ ํ์ธํ ์ ์์ด์.
์ด์ ๋ถํฐ Terminal Tool์ ์ด์ฉํ์ฌ SSH๋ฅผ ํตํด ์์
์ ์งํํ๋๋ก ํ ๊ฒ์.
์ฃผ๋๋ ์ฐธ๊ณ ๋ก Terminius๋ผ๋ Tool์ ์ฌ์ฉํ๊ณ ์์ด์.
์๋ ์์
์ ํ๊ธฐ ์ ์ ์์ ๊ฐ์ด controller IP๋ฅผ ์ด๋ฆ์ผ๋ก ์ฐพ์ ์ ์๋๋ก ์ค์ ํด ์ฃผ์์ด์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ
'System ์์ ์ค > Server ๊ด๋ จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Hyper-V] [Open Stack] [Controller Node] โ ์คํ์คํ ํจํค์ง ์ค์น (0) | 2023.09.09 |
---|---|
[Hyper-V] [Open Stack] [Controller Node] โฆ Image Service - Glance ์ค์น ๋ฐ ๊ตฌ์ฑ (0) | 2023.09.09 |
[OPNsense] WAF; Web Application Firewall ๊ตฌ์ถํ๊ธฐ (0) | 2023.07.10 |
[OPNsense] IPS ๊ตฌ์ถ ๋ฐ ์ด์ฉ (0) | 2023.07.09 |
[WireGuard] Client ์ค์ (4) | 2023.07.07 |