[Hyper-V] [Open Stack] [Controller Node] Hyper-V ๊ตฌ์„ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์„ค์น˜

2023. 9. 9. 16:00ใ†System ์ž‘์—…์‹ค/Server ๊ด€๋ จ

728x90
๋ฐ˜์‘ํ˜•

 

 

 

 

 

 

 

 

 

 

OpenStack for Architects - Second Edition Paperback

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 




๐Ÿ—‚ ๋ชฉ์ฐจ

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๋กœ ์ •ํ•ด ์ฃผ์—ˆ๊ณ , ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์•Œ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€
์กฐ์ ˆ๋˜๋„๋ก ํ•ด ์ฃผ์—ˆ์–ด์š”.


728x90


ํ•˜์ดํผ 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๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋ฅผ ๋งˆ๋ฌด๋ฆฌ ํ•ด ์ค๋‹ˆ๋‹ค.

 

sudo passwd root


์ตœ์ดˆ root ๊ณ„์ • ํ™œ์„ฑํ™”๋ฅผ ์œ„ํ•ด ์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ root ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.



์œ„์™€ ๊ฐ™์ด root ๊ณ„์ •์„ ํ™œ์„ฑํ™”ํ–ˆ๊ณ , ์ด์ œ root๋กœ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์š”.

su -



์ด์ œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

 

vim /etc/netplan/00-installer-config.yaml ๋ณ€๊ฒฝ ์ „

 

vim /etc/netplan/00-installer-config.yaml ๋ณ€๊ฒฝ ๋’ค

๋ฐ˜์‘ํ˜•


์ฃผ๋‹ˆ๋Š” ์œ„์™€ ๊ฐ™์ด ๋‚ด๋ถ€ ๋ฒ„๋ง ์—ฐ๊ฒฐ์„ ์œ„ํ•œ NIC enp1s0์™€ ์˜คํ”ˆ ์Šคํƒ ํ†ต์‹ ์„ ์œ„ํ•œ enp2s0๋ฅผ ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.


netplan apply


์œ„์™€ ๊ฐ™์ด ์„ค์ •์„ ์ €์žฅํ•˜๊ณ , ping test๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋‹ˆ ๊ตฌ๊ธ€ DNS๋กœ ์ •์ƒ์ ์œผ๋กœ Ping์ด ๊ฐ€๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ด์ œ๋ถ€ํ„ฐ Terminal Tool์„ ์ด์šฉํ•˜์—ฌ SSH๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋„๋ก ํ• ๊ฒŒ์š”.

์ฃผ๋‹ˆ๋Š” ์ฐธ๊ณ ๋กœ Terminius๋ผ๋Š” Tool์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.

vim /etc/hosts


์•„๋ž˜ ์ž‘์—…์„ ํ•˜๊ธฐ ์ „์— ์œ„์™€ ๊ฐ™์ด controller IP๋ฅผ ์ด๋ฆ„์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.

 

 

 

 

Openstack Essentials Second Edition Paperback

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

๐Ÿง ์ฐธ๊ณ  ์ž๋ฃŒ

 

OpenStack Docs: ํ™˜๊ฒฝ

ํ™˜๊ฒฝ ์ด ์„น์…˜์—์„œ๋Š” ์˜ˆ์ œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์™€ ํ•˜๋‚˜์˜ Compute ๋…ธ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ก ๋Œ€๋ถ€๋ถ„์˜ ํ™˜๊ฒฝ์—๋Š” Identity, ์ด๋ฏธ์ง€ ์„œ๋น„์Šค, Compute, ์ ์–ด๋„ ํ•˜๋‚˜ ์ด์ƒ์˜

docs.openstack.org

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•