[Hyper-V] [Open Stack] [Controller Node] [Storage] โ‘ -โ‘  Block Storage - Cinder ์„œ๋น„์Šค ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

2023. 9. 15. 20:30ใ†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. [Hyper-V] [Open Stack] [Compute Node] โ‘ข Neutron - Network ์„œ๋น„์Šค ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

 

 

 

 

๐Ÿš€ Controller Node ๊ตฌ์„ฑ

    ๐Ÿ”ฝ ๊ฐœ์š”

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


 

 

 

 

       ๐Ÿ“ฆ ์†Œ๊ฐœ

๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค (cinder)๋Š” ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์žฅ์น˜๋ฅผ ๊ฒŒ์ŠคํŠธ ์ธ์Šคํ„ด์Šค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ ํ•ด์š”.
ํ† ๋ฆฌ์ง€๊ฐ€ ํ”„๋กœ๋น„์ €๋‹ ๋˜๊ณ , ์†Œ๋น„๋˜๋Š” ๋ฐฉ์‹์€ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ฒ„ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋“œ๋ผ์ด๋ฒ„์— ์˜ํ•ด ๊ฒฐ์ •๋˜๊ฒŒ ๋œ๋‹ต๋‹ˆ๋‹ค.

NAS/SAN, NFS, iSCSI, Ceph ๋“ฑ ๋‹ค์–‘ํ•œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์–ด์š”.

๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ API์™€ ์Šค์ผ€์ค„๋Ÿฌ ์„œ๋น„์Šค๋Š” ๋ณดํ†ต ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ํ•ด์š”.
์‚ฌ์šฉํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„์— ๋”ฐ๋ผ, ๋ณผ๋ฅจ ์„œ๋น„์Šค๋Š” ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ, ์ปดํ“จํŠธ ๋…ธ๋“œ ๋˜๋Š” ๋…๋ฆฝ๋œ ์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ์—์„œ ๋™์ž‘ํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ฃผ๋‹ˆ๋Š” ์œ„์— ๊ตฌ์„ฑ๋„์™€ ๊ฐ™์ด ์ตœ๋Œ€ํ•œ CPU, Memory ์ž์›์„ ์•„๋ผ๊ธฐ ์œ„ํ•ด ์ปดํ“จํŠธ ๋…ธ๋“œ์— ์ด๋ฏธ์ง€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ œ์™ธํ•œ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์™€ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ด์š”.

์˜คํ”ˆ์Šคํƒ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ฐ€์ƒ๋จธ์‹ ์— persistent(์˜์†์„ฑ) ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด์—์š”.
๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋Š” ๋ณผ๋ฅจ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ธ์Šคํ„ด์Šค์— ๋ณด๋ฅจ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ์Šคํƒ ์ปดํ“จํŠธ ๋…ธ๋“œ์™€ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ•˜๊ฒŒ ๋œ๋‹ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๋ณผ๋ฅจ ์Šค๋ƒ…์ƒท๊ณผ ๋ณผ๋ฅจ ํƒ€์ž…์„ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์–ด์š”.

๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ์•„๋ž˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ ๋˜์–ด ์žˆ์–ด์š”.

์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜ ์ƒ์„ธ ๋‚ด์šฉ
cinder-api API ์š”์ฒญ ์ˆ˜๋ฝ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด cinder-volume์— ์ „์†ก.
cinder-volume ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ, cinder-scheduler์™€ ๋™์ผํ•œ ์ฒ˜๋ฆฌ.

๋ฉ”์‹œ์ง€ ํ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค๊ณผ๋„ ์ƒํ˜ธ ์ž‘์šฉ.

cinder-volume ์„œ๋น„์Šค๋Š” maintain ์ƒํƒœ์ธ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์—์„œ ๋ณด๋‚ธ ์ฝ๊ณ  ์“ฐ๋Š” ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ต ๋‹ด๋‹น.

๋“œ๋ผ์ด๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํ”„๋กœ๋ฐ”์ด๋” ์ ์šฉ ๊ฐ€๋Šฅ.
cinder-scheduler Deamon ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ, ์ตœ์ ์˜ ์Šคํ† ๋ฆฌ์ง€ ํ”„๋กœ๋ฐ”์ด๋” ๋…ธ๋“œ ์„ ํƒ.

nova-scheduler์™€ ์œ ์‚ฌ ๋™์ž‘.
cinder-backup Deamon cinder-backup ์„œ๋น„์Šค๋Š” ์Šคํ† ๋ฆฌ์ง€ ํ”„๋กœ๋ฐ”์ด๋” ๋ฐฑ์—…์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์— ๋Œ€ํ•ด ๋ณผ๋ฅจ ๋ฐฑ์—… ์ œ๊ณต.

cinder-volume ์„œ๋น„์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํ”„๋กœ๋ฐ”์ด๋”์˜ ๋“œ๋ผ์ด๋ฒ„ ์•„ํ‚คํ…ํŠธ ์ ์šฉ ๊ฐ€๋Šฅ.
๋ฉ”์‹œ์ง• ํ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ํ”„๋กœ์„ธ์Šค๊ฐ„ ์ •๋ณด ์ „๋‹ฌ.

 
๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ž€ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์˜ ํ•˜๋“œ ๋””์Šคํฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ผ์š”.
์˜คํ”ˆ์Šคํƒ์ด๋‚˜, AWS์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์—์„œ ํ•œ ๋Œ€์˜ ๊ฐ€์ƒ๋จธ์‹ ์„ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ๋ถ€๋ฅด๋“ฏ ํ•˜๋“œ ๋””์Šคํฌ์™€ ๊ฐ™์€ ์ €์žฅ ๊ณต๊ฐ„์„ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์žˆ์–ด์š”.

๊ทธ๋ฆฌ๊ณ , ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ(Attach), ํ•ด์ œ(Detach)๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์š”.
์ด๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค์— ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” ๋ณผ๋ฅจ์„ ์—ฐ๊ฒฐํ•ด์„œ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ํฌ๋งทํ•œ ๋’ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋˜ํ•œ, ํŒŒ์ผ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋กœ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์™€ ๋‹ฌ๋ฆฌ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ผ์š”.

๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๊ฐ ๋ธ”๋ก์— ๊ณ ์œ  ID๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์กฐํ™”๋ฅผ ์‹œํ‚ค๋Š”๋ฐ, ํŒŒ์ผ์ด๋‚˜, ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ธ”๋ก์— ๋ถ„์‚ฐ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.

๋ฐ์ดํ„ฐ ์š”์ฒญ ์‹œ ๊ฐ ๋ธ”๋ก์— ๋ถ„์‚ฐ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉํ•˜์—ฌ ์ œ๊ณตํ•˜๊ณ , ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์™€ ๋‹ฌ๋ฆฌ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ์— ์˜์กดํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋น ๋ฅธ ์žฅ์ ์ด ์žˆ์–ด์š”.

๊ฐ ๋ธ”๋ก์€ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๊ณ , ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„ํ• ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์š”.
์ด๋Ÿฌํ•œ ์œ ์—ฐ์„ฑ๊ณผ ํšจ์œจ์„ฑ์œผ๋กœ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ•ด์š”.

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ •์˜ํ•˜๊ณ , ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ์ˆ˜๋ก ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ์ด ์œ ๋ฆฌํ•  ๊ฒƒ์ด์—์š”.

์ธ์Šคํ„ด์Šค์˜ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ธฐ์กด์˜ ์ธ์Šคํ„ด์Šค์—์„œ ์—ฐ๊ฒฐ ํ•ด์ œํ•œ ๋’ค ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ฐœ๋ฐœ ์†Œ์Šค๋‚˜, ๋ฌธ์„œ์ฒ˜๋Ÿผ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์€ ์šด์˜ ์ฒด์ œ์™€ ํ•จ๊ป˜ ์ƒ๋ช…์„ ๋‹คํ•˜๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ณ„๋„์˜ ์ €์žฅ ๊ณต๊ฐ„์ธ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ณ , ๋‚˜์ค‘์— ์ธ์Šคํ„ด์Šค์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์—ฐ๊ฒฐ ํ•ด์ œ ๋’ค ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.


์ถœ์ฒ˜:์Šคํ† ๋ฆฌ์ง€ ๊ธฐ์ดˆ ์ง€์‹ 9ํŽธ: ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ž€

 

 

 

 

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

       ๐Ÿ“ฆ ์ดˆ๊ธฐ ๊ตฌ์„ฑ - ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ

์ตœ์ดˆ ์ž‘์—…์€ ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ ์ง„ํ–‰ํ•ด์•ผ ํ•ด์š”.

์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์—์„œ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ จ ์‚ฌ์šฉ์ž ๊ณ„์ •, ์„œ๋น„์Šค์™€ ์—”๋“œํฌ์ธํŠธ๋ฅผ Keystone์— ์ƒ์„ฑํ•ด ๋ณผ๊ฒŒ์š”.

openstack user create --domain default --project service --password servicepassword cinder


servicepassword์—๋Š” ํ•ด๋‹น ๊ณ„์ •์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋ผ์š”.
์ฐธ๊ณ ๋กœ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ„ ํŒจ์Šค์›Œ๋“œ๋Š” ์ธ์‹์ด ์ž˜ ์•ˆ๋˜๋Š” ๊ฑฐ ๊ฐ™์œผ๋‹ˆ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

openstack user create --domain default --project service --password servicepassword cinder




openstack role add --project service --user cinder admin


๊ทธ๋Ÿฐ ๋’ค ์ƒ์„ฑํ•œ ๊ณ„์ •์— ๋Œ€ํ•ด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด ์ฃผ์—ˆ์–ด์š”.

 

openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3



์ด๋ฒˆ์—๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.



export controller={์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ ๋„๋ฉ”์ธ ์ด๋ฆ„}; openstack endpoint create --region RegionOne volumev3 public http://$controller:8776/v3/%\(tenant_id\)s; openstack endpoint create --region RegionOne volumev3 internal http://$controller:8776/v3/%\(tenant_id\)s
openstack endpoint create --region RegionOne volumev3 admin http://$controller:8776/v3/%\(tenant_id\)s


๊ทธ๋ฆฌ๊ณ  ์œ„์™€ ๊ฐ™์ด ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋Š”๋ฐ, admin, public, internal์— ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์–ด์š”.

 

 

 

 

       ๐Ÿ“ฆ ์ดˆ๊ธฐ ๊ตฌ์„ฑ - Database

์ด๋ฒˆ์—๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ DB๋ฅผ ๋งŒ๋“ค๊ณ , ๊ณ„์ •์„ ๋งŒ๋“ค์–ด ์ค„๊ฒŒ์š”.


์ฃผ๋‹ˆ๋Š” ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด ์ค„๊ฑฐ์—์š”.

 

 

 

 

       ๐Ÿ“ฆ ํŒจํ‚ค์ง€ ์„ค์น˜ - ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ

์ด๋ฒˆ์—๋Š” ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ์— ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

apt install -y cinder-api cinder-scheduler python3-cinderclient



์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด ํ™œ์„ฑํ™” ํ•˜๊ณ , Ok๋ฅผ ๋ˆŒ๋Ÿฌ nginx๋ฅผ ์žฌ๊ธฐ๋™ํ•ด ์ค๋‹ˆ๋‹ค.

 

 

 

 

       ๐Ÿ“ฆ ์ดˆ๊ธฐ ์„ค์ • - ์ปจํŠธ๋กค๋Ÿฌ ๋…ธ๋“œ

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



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

 

7๋ฒˆ์งธ ์ค„ password์—๋Š” RabbitMQ ๋งŒ๋“ค ๋•Œ ์ƒ์„ฑํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋ผ์š”.

 

 

vim /etc/cinder/cinder.conf [database] ๋ณ€๊ฒฝ ์ „



vim /etc/cinder/cinder.conf [database] ๋ณ€๊ฒฝ ๋’ค

 

password๋Š” ์œ„์—์„œ DB ์ƒ์„ฑ ์‹œ ํ•ด๋‹น ๊ณ„์ •์˜ ์•”ํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ผ์š”.

 

 

vim /etc/cinder/cinder.conf [Keystone_authtoken], [oslo_concurrency] ์ƒ์„ฑ


23๋ฒˆ์งธ ์ค„์— servicepassword์—๋Š” ์œ„์—์„œ cinder ๊ณ„์ •์„ keystone์— ๋“ฑ๋กํ•  ๋•Œ, ์‚ฌ์šฉํ–ˆ๋˜ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋ผ์š”.


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


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


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

 

vim /etc/apache2/conf-available/cinder-wsgi.conf 1๋ฒˆ์งธ ์ค„ ๋ณ€๊ฒฝ ์ „

 

 

vim /etc/apache2/conf-available/cinder-wsgi.conf 1๋ฒˆ์งธ ์ค„ ๋ณ€๊ฒฝ ๋’ค



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




vim /etc/nginx/nginx.conf



vim /etc/nginx/nginx.conf


์œ„์™€ ๊ฐ™์ด cinder API http ํ†ต์‹ ์„ ์œ„ํ•ด nginx์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์–ด์š”.

์ €์žฅํ•˜๊ณ , ๋‚˜์™€์ค„๊ฒŒ์š”.



su -s /bin/bash cinder -c "cinder-manage db sync"


์ด๋ฒˆ์—๋Š” DB ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์—ˆ์–ด์š”.


systemctl restart cinder-scheduler apache2 nginx; systemctl enable cinder-scheduler


๊ทธ๋Ÿฐ ๋’ค ์œ„์™€ ๊ฐ™์ด ๋ฐ๋ชฌ์„ ์žฌ๊ธฐ๋™ํ•˜๊ณ , ๋“ฑ๋กํ•ด ์ค๋‹ˆ๋‹ค.

 

 

 

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

์ตœ์ดˆ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด ์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.

echo "export OS_VOLUME_API_VERSION=3" >> ~/keystonerc; source ~/keystonerc



openstack volume service list


์œ„์™€ ๊ฐ™์ด ์ƒํƒœ๊ฐ€ ํ™•์ธ๋œ๋‹ค๋ฉด ์ •์ƒ ๊ตฌ์„ฑ๋œ ๊ฒƒ์ด์—์š”.

 

 

 

Openstack Essentials Second Edition Paperback

COUPANG

www.coupang.com

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

 

 

 

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

 

Ubuntu 22.04 LTS : OpenStack Zed : Configure Cinder (Control Node) : Server World

root@dlp ~(keystone)# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 96 Server version: 10.6.7-MariaDB-2ubuntu1.1 Ubuntu 22.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;'

www.server-world.info

 

 

OpenStack :: ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ / ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ / ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€

ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ํŒŒ์ผ์„ ํด๋”์™€ ํ•˜์œ„ ํด๋”์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค(๊ณ„์ธต์œผ๋กœ ๊ตฌ์กฐํ™”). ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋Š” ๊ทธ ํด๋” ๊ตฌ์กฐ. ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ '์˜ค๋ธŒ์ ํŠธ'๋กœ ๋ถˆ๋ฆฌ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๊ฐ€ ๊ฐœ๋ณ„ ๋‹จ์œ„

nolzaheo.tistory.com

 

 

Openstack Cinder/Swift๋ž€? (block storage/object storage)

Overview ์˜ค๋Š˜์€ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์™€ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์˜คํ”ˆ์Šคํƒ์—์„œ ์ด ๋‘๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ•˜๋Š” Cinder์™€ Swift์˜ ์‚ฌ์šฉ ์šฉ๋„๋ฅผ ๊ตฌ๋ถ„์ง€์–ด ๋น„๊ตํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. Block storage

somaz.tistory.com

 

 

728x90
๋ฐ˜์‘ํ˜•