[Hyper-V] [Open Stack] [Compute Node] โ‘ก Nova ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

2023. 9. 14. 21:09ใ†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 ์„œ๋น„์Šค ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

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 ๊ตฌ์„ฑ

    ๐Ÿ”ฝ ๊ฐœ์š”

์ฃผ๋‹ˆ์˜ ์˜คํ”ˆ์Šคํƒ ๊ตฌ์„ฑ๋„

 

 

 

 

    ๐Ÿ”ฝ ๊ตฌ์„ฑ ์š”์†Œ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

       ๐Ÿ“ฆ ํŒจํ‚ค์ง€ ์„ค์น˜

์ตœ์ดˆ ํ•„์š” ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

apt  -y install nova-compute nova-compute-kvm qemu-system-data

 

๐Ÿ’ก ์„ค์น˜ ํŒจํ‚ค์ง€ ์ข…๋ฅ˜
1. nova-compute: ์˜คํ”ˆ์Šคํƒ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ Nova ์„œ๋น„์Šค์˜ ์ปดํ“จํŠธ ๋…ธ๋“œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ ์„ค์น˜.
Nova๋Š” ๊ฐ€์ƒ ๋จธ์‹  ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ ๋ฐ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• .

2. nova-compute-kvm: ์ปดํ“จํŠธ ๋…ธ๋“œ๊ฐ€ KVM(Kernel-based Virtual Machine) ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ

3. qemu-system-data: QEMU(Quic Emulator) ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€.
QEMU๋Š” ๊ฐ€์ƒํ™” ์ง€์› ์˜คํ”ˆ ์†Œ์Šค ์—๋ฎฌ๋ ˆ์ด์…˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ฐ€์ƒ ๋จธ์‹  ์‹คํ–‰ ์‹œ ์‚ฌ์šฉ

 

 

 

 

       ๐Ÿ“ฆ Configure Nova

์ด์ œ ์ปดํ“จํŠธ ๋…ธ๋“œ ์„ค์ •์„ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

vim /etc/nova/nova.conf [DEFAULT] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [DEFAULT] ๋ณ€๊ฒฝ ๋’ค


6๋ฒˆ์งธ ์ค„ password ๋ถ€๋ถ„์€ ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ RabbitMQ ์„ค์น˜ ์‹œ ์ž…๋ ฅํ–ˆ๋˜ ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ด์š”.
๊ทธ๋ฆฌ๊ณ , @ ๋’ค์—๋Š” ์ปดํ“จํŠธ ๋…ธ๋“œ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.




vim /etc/nova/nova.conf [api] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [api] ๋ณ€๊ฒฝ ๋’ค




vim /etc/nova/nova.conf [vnc] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [vnc] ๋ณ€๊ฒฝ ๋’ค


์ด ๋ถ€๋ถ„์—์„œ ์ฃผ์˜ํ•ด์•ผ ๋  ์ ์€ 5382, 5383๋ฒˆ์งธ ์ค„์— ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” IP ์ •๋ณด๋Š” ์ปดํ“จํŠธ ๋…ธ๋“œ์˜ IP ์ •๋ณด์ด๊ณ , 5384๋ฒˆ์งธ ์ค„์—๋Š” http:// ๋‹ค์Œ์— ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์˜ IP ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€์•ผ ํ•ด์š”.

 

 

vim /etc/nova/nova.conf [glance] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [glance] ๋ณ€๊ฒฝ ๋’ค







vim /etc/nova/nova.conf [oslo_concurrency] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [oslo_concurrency] ๋ณ€๊ฒฝ ๋’ค






vim /etc/nova/nova.conf [keystone_authtoken] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [keystone_authtoken] ๋ณ€๊ฒฝ ๋’ค


2734๋ฒˆ์งธ ์ค„์— servicepassword์—๋Š” ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ Nova ์„ค์ • ์‹œ ์‚ฌ์šฉํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ด์š”.




vim /etc/nova/nova.conf [placement] ๋ณ€๊ฒฝ ์ „




vim /etc/nova/nova.conf [placement] ๋ณ€๊ฒฝ ๋’ค


์ด ๊ณณ๋„ 4363๋ฒˆ์งธ ์ค„์— servicepassword๋Š”
์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ placement ๊ตฌ์„ฑ ์‹œ ์‚ฌ์šฉํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ด์š”.





vim /etc/nova/nova.conf [wsgi] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova.conf [wsgi] ๋ณ€๊ฒฝ ๋’ค



์—ฌ๊ธฐ๊นŒ์ง€ ๋˜์—ˆ๋‹ค๋ฉด ์ €์žฅํ•˜๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค.







 

       ๐Ÿ“ฆ ๋งˆ๋ฌด๋ฆฌ

์ด์ œ ์ปดํ“จํŠธ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณผ๊ฑฐ์—์š”.


๋งŒ์•ฝ ์œ„์˜ ๋ช…๋ น์–ด ๊ฒฐ๊ณผ๊ฐ€ 1 ์ด์ƒ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋ฉด ์ปดํ“จํŠธ ๋…ธ๋“œ์—์„œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•˜์—ฌ ์ถ”๊ฐ€์ ์ธ ๊ตฌ์„ฑ์„ ํ•˜์ง€ ์•Š์•„๋„ ๋ผ์š”.

ํ•˜์ง€๋งŒ, ์ฃผ๋‹ˆ์ฒ˜๋Ÿผ 0์ด ๋ฐ˜ํ™˜๋œ๋‹ค๋ฉด ์ปดํ“จํŠธ ๋…ธ๋“œ์—์„œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— KVM์˜ QEMU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ libvirt ๊ตฌ์„ฑ์„ ํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.


vim /etc/nova/nova-compute.conf [DEFAULT] ๋ณ€๊ฒฝ ์ „



vim /etc/nova/nova-compute.conf [DEFAULT] ๋ณ€๊ฒฝ ๋’ค

 

 

chmod  640 /etc/nova/nova.conf; chgrp  nova /etc/nova/nova.conf


๊ทธ๋Ÿฐ ๋’ค ์„ค์ • ํŒŒ์ผ์— ๊ถŒํ•œ๊ณผ ์†Œ์œ  ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•ด ์ฃผ์—ˆ์–ด์š”.



systemctl restart nova-compute; systemctl enable nova-compute


๊ทธ๋Ÿฐ ๋’ค nova-compute ๋ฐ๋ชฌ์„ ์„œ๋น„์Šค์— ๋“ฑ๋กํ•˜๊ณ , ์žฌ ๊ธฐ๋™ ํ•ด ์ฃผ์—ˆ์–ด์š”.




vim /etc/nova/nova.conf [scheduler] ๋ณ€๊ฒฝ ์ „


์ƒˆ๋กœ์šด ์ปดํ“จํŠธ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์ƒˆ๋กœ์šด ์ปดํ“จํŠธ ๋…ธ๋“œ๋“ค์˜ ๋“ฑ๋ก์„ ์œ„ํ•ด ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ nova-manage cell_v2 discover_hosts ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.

# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova


์œ„ ๋ช…๋ น์–ด๋Š” ๋ฐ”๋กœ ์ปดํ“จํŠธ ๋…ธ๋“œ ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ๋Š” ๋ช…๋ น์–ด์—์š”.



vim /etc/nova/nova.conf [scheduler] ๋ณ€๊ฒฝ ๋’ค


ํ˜น์€ ์œ„์™€ ๊ฐ™์ด ์ ์ ˆํ•œ interval ์„ค์ •์„ ํ•ด ์ค„ ์ˆ˜๋„ ์žˆ์–ด์š”.

 

 

 

 

 

 

       ๐Ÿ“ฆ ์ž˜ ๊ตฌ์„ฑ ๋˜์—ˆ๋‚˜? ๐Ÿค”

์ด๋ฒˆ์—” ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ ์ปดํ“จํŠธ ๋…ธ๋“œ ์ •๋ณด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์˜ฌ๋ผ์˜ค๋Š”์ง€ ํ™•์ธํ•ด ๋ณผ๊ฑฐ์—์š”.


su -s /bin/bash nova -c "nova-manage cell_v2 discover_hosts"


์œ„ ๋ช…๋ น์–ด๋Š” nova ๊ณ„์ •์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ, ์‰˜์€ bash ์‰˜์„ ์‚ฌ์šฉํ•ด์„œ nova-manage cell_v2 discover_hosts๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ๋ช…๋ น์ด์—์š”.

nova-manage cell_v2 discover_hosts ๋ช…๋ น์–ด๋Š” ์˜คํ”ˆ์Šคํƒ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ƒ ๋จธ์‹  ํ˜ธ์ŠคํŠธ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋ช…๋ น์–ด์—์š”.
nova-manage๋Š” ์˜คํ”ˆ์Šคํƒ Nova ์ปดํฌ๋„ŒํŠธ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๊ณ , cell_v2๋Š” Nova ์…€ ๊ด€๋ฆฌ ์„œ๋ธŒ ์ปค๋งจ๋“œ ์ค‘ ํ•˜๋‚˜์—์š”.



openstack compute service list




openstack hypervisor list






์ด๋ ‡๊ฒŒ ๋‚˜์™”๋‹ค๋ฉด ์ •์ƒ์ด์—์š”.


 

 

 

Openstack Essentials Second Edition Paperback

COUPANG

www.coupang.com

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

 

 

 

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

 

Ubuntu 22.04 LTS : OpenStack Zed : Add Compute Nodes : Server World

root@node01:~# mv /etc/nova/nova.conf /etc/nova/nova.conf.org root@node01:~# # create new [DEFAULT] state_path = /var/lib/nova enabled_apis = osapi_compute,metadata log_dir = /var/log/nova # RabbitMQ connection info transport_url = rabbit://openstack:passw

www.server-world.info

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•