2023. 9. 30. 06: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] ์ค๋น์ค
๐ Open Stack์ด ๊ถ๊ธํด์!
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
์์ฆ ๋ง์ ๊ธฐ์
์ด๋, ๊ฐ๋ฐ์ ์ทจ์
์ ์ค๋นํ๋ ์ทจ์ค์ ํน์ ๋ชจ์๋ฑ์์ AWS ๋ฑ๊ณผ ๊ฐ์ Public Cloud(ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋)๋ฅผ ์ด์ฉํ์ฌ Server(์๋ฒ)๋ฅผ ๊ตฌ์ถํ๋ ๋ฑ์ ์์ง์์ด ๋์์ด์.
์ฃผ๋๋ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค IAM, EC2, Elastic Beanstalk ๋ฑ์ ์จ ๋ณด์์ง๋ง, Free Tier๊ฐ ์ง๋๋ฉด ๋์ค๋ ์๊ธ์๋ฅผ ๋ณด๋ฉด ์ ๋ง ๋ฌด์ญ๋ค๋ ์๊ฐ์ ๋ง์ด ํ์์ด์.
๊ทธ๋์ ์ฃผ๋๋ AWS์ ๊ฐ์ ๋น์ทํ ํ๊ฒฝ์ ๋ด๋ถ์ ๊ตฌ์ถํ๊ณ , ๊ฐ์ง๊ณ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น?๋ฅผ ๊ณ ๋ฏผํด ๋ณด์๊ณ ,
์ ์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ ์ ๋ฐฐ IT ์ ๋ฌธ๊ฐ๋ถ๋ค๊ป์ ๋ง๋ค์ด์ฃผ์ Open Stack์ ๋ํด ๊ณต๋ถํ๊ณ , ๊ตฌ์ฑํ๊ณ , ๊ฐ์ง๊ณ ๋์ ๋ณด๋ ค๊ณ ํด์!
๐ฆ Open Stack์ด๋?
Open Stack(์คํ ์คํ)์ ๋์คํ์ด์ค ํ
ํฌ๋๋ก์ง๊ฐ ๊ฐ๋ฐ์ฌ์ด๊ณ , Iaas ํํ์ ํด๋ผ์ฐํธ ์ปดํจํ
์คํ ์์ค ํ๋ก์ ํธ์์.
2012๋
์ฐฝ์ค๋ ๋น์๋ฆฌ ๋จ์ฒด OpenStack Foundation์์ ์ ์ง ๋ณด์ ํ๊ณ ์๊ณ , ์ํ์น ๋ผ์ด์ ์คํ์ ๋ฐฐํฌ ๋๊ณ ์์ด์.
์คํ ์คํ์ ํ๋ง๋ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์ด์ฉํ์ฌ Private(ํ๋ผ์ด๋น)๊ณผ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ฅผ ๊ตฌ์ถํ๊ณ , ๊ด๋ฆฌํ ์ ์๋ ์คํ์์ค ํ๋ซํผ์ด์์.
์คํ ์คํ ํ๋ซํผ์ ํฌํจํ๋ Tool(ํด) ์ผ๋ช
"ํ๋ก์ ํธ"๋ Computing(์ปดํจํ
), Storage(์คํ ๋ฆฌ์ง), Identity ๋ฐ Image Server(์ด๋ฏธ์ง ์๋น์ค)์ ํต์ฌ ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค๋ฅผ ์ฒ๋ฆฌํด์.
๋ํ, ์์ญ ๊ฐ ์ด์์ Option(์ต์
) ํ๋ก์ ํธ๋ฅผ Bundle(๋ฒ๋ค)๋ก ๋ฌถ์ด ๋ฐฐํฌ ๊ฐ๋ฅํ ๊ณ ์ ํด๋ผ์ฐ๋๋ฅผ ์์ฑํ ์๋ ์๋ต๋๋ค.
๊ฐ์ํ์์ ๋ค์ํ Vender(๋ฒค๋)๋ณ Program(ํ๋ก๊ทธ๋จ)์์ ์คํ ๋ฆฌ์ง, CPU, RAM๊ณผ ๊ฐ์ ์์์ ์ถ์ํํ์ฌ Hyper Visor(ํ์ด๋ฒ๋ฐ์ด์ )๋ฅผ ํตํด ๋ถํ ํ ๋ค์ ํ์์ ๋ฐ๋ผ ๋ฐฐํฌ๋๊ฒ ํ๋ต๋๋ค.
์คํ ์คํ์ ์ผ๊ด๋ Applicaion Programing Inerface(API) Set์ ์ฌ์ฉํ์ฌ ํด๋น ๊ฐ์ ์์์ ๋ถ๋ฆฌ๋ ํ๋ก ํ ๋จ๊ณ ๋ ์ถ์ํํ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ์ค ํด๋ผ์ฐ๋ ์ปดํจํ
ํด์์ ๊ด๋ฆฌ์์ ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ์์ฉ ํ ์๋ ์๋ค๊ณ ํด์.
์ข ๋ ์ฝ๊ณ , ์งง๊ฒ ์ ๋ฆฌํด๋ณด๋ฉด ์ปดํจํ
, ๋คํธ์ํฌ ๋ฑ์ ์์๋ค์ ๋ชจ์ ์ ์ดํ๊ณ , ์ด์ํ๋ Cloud OS๋ผ๊ณ ํ ์ ์์ด์.
์ธ์ฆ, ์ปดํจํ
, ์คํ ๋ฆฌ์ง ๋ฑ ๊ธฐ๋ฅ ๋ณ๋ก ๊ตฌ๋ถ๋ ์ฌ๋ฌ ๊ฐ์ Component(์ปดํฌ๋ํธ)๋ค๋ก ๊ตฌ์ฑ์ด ๋์ด ์์ด์.
2010๋
Austin Version Release๋ฅผ ์์์ผ๋ก ํ์ฌ ์ต์ Version(๋ฒ์ )์ Zed๋ก 2022๋
10์์ ๋์จ๊ฒ์ ์ ์ ์์ด์.
์ด๋ฆ์์ ๋ณด๋ฉด ์ ์ ์๋ฏ ์คํ์คํ ๋ฒ์ ๋ช
์ ์์ ๊ธ์๋ A ๋ถํฐ Z๊น์ง ์ํ๋ฒณ ์์๋ก ์ ํด์ง๊ฒ ๋์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฒ์ ๋ช
๋ง ์์๋ ๋๋ต ์ธ์ ์ฏค ์ถ์๋์๋์ง ์ ์ ์๊ฒ ๋๋ต๋๋ค.
์ฐธ๊ณ ๋ก ํ์ฌ ์ต์ ๋ฒ์ ์ antelope๋ผ๋ ์ด๋ฆ์ ๊ฐ์ ๋ฒ์ ์ด์์.
๐ฆ ์คํ ์คํ ๊ตฌ์กฐ ๋ฐ ๊ตฌ์ฑ
์คํ์คํ์ ์ปดํจํธ, ์คํ ๋ฆฌ์ง, ์ด๋ฏธ์ง ๋ฑ ํด๋ผ์ฐ๋ OS์ Core(ํต์ฌ) ๊ธฐ๋ฅ๋ค์ด ๋
๋ฆฝ๋ ํ๋ก์ ํธ ๋จ์๋ก ๊ตฌ์ฑ๋์ด ์์ด์.
์๋ก์ด ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ๋๋ฉฐ, ์ธ์ฆ์ ๋ด๋นํ๋ Keystone, Cinder, Horizon ๋ฑ์ ๋ถ๊ฐ ์๋น์ค ํ๋ก์ ํธ๊ฐ ์ค๋น ๋์ด ์๊ณ , Kilo ๋ฒ์ ๋ถํฐ๋ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๋ณด๋ค ์์ ์ฑ ๋ฐ ์ฑ๋ฅ ๊ฐ์ ์ ์ฃผ๋ ฅํ๊ณ ์๋ค๊ณ ํด์.
Triple O ์ํคํ
์ฒ๋ ์ด์ ํจ์จ์ ์ํด ๊ด๋ฆฌ์ ์์๊ณผ ์๋น์ค ์์ญ์ ๋ถ๋ฆฌํ ๊ฒ์ผ๋ก ๋ฌผ๋ฆฌ ์ฅ์น๋ฅผ ์ ์ดํ๊ณ , ๊ด๋ฆฌํ๊ธฐ ์ํ Under Cloud(์ธ๋ ํด๋ผ์ฐ๋)์ ์ฌ์ฉ์์๊ฒ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ Over Cloud(์ค๋ฒ ํด๋ผ์ฐ๋)๋ก ๋ถ๋ฆฌ๋์ด ์๋ค๊ณ ํด์.
์คํ์คํ์ ๊ตฌ์ฑ ์์๋ ์๋์ ๊ฐ์์.
Tool Name | Contents |
Horizon (Dashboard) | - ์คํ ์คํ์์ ์ผ์ด๋๋ ์๋น์ค์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ์น UI๋ก ์ ๊ณต. - VM ์์ฑ, IP ์ง์ ๋ฑ ์๋น์ค์ ๋ํ ๋ชจ๋ ๋ด์ฉ์ CLI๊ฐ ์๋ ์น์์ ์ฌ์ฉ์๊ฐ ์ง์ ์คํํ ์ ์๋๋ก ํจ. |
Keystone (Identity) | - ์คํ ์คํ์์ ์ ๊ณตํ๋ ๋ชจ๋ ์๋น์ค์ ๋ํ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ ๋ด๋น. - ์ธ์ฆ ์ธ์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋ณด์ ๊ทธ๋ฃน ๊ด๋ฆฌ, ๊ฐ์ข ์๋น์ค์ Endpoint URL (Rest API) ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ ๊ณต. - Keystone์ ์ด์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ํด๋น ์๋น์ค๋ฅผ ์คํํ ๊ถํ์ด ์๋์ง ํ๋จ. https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/common/get-started-identity.html |
Nova (Compute) | - ์ฌ์ฉ์ ์์ฒญ์ VM ๋ด๋ถ์์ ๋ณํํ์ฌ ์ปดํจํธ ์๋น์ค ์ ์ฉ. - VM ์์ฑ, IP ์ฐ๊ฒฐ ๋ฑ ์์ ์คํ ๋ฐ ์ปดํจํธ ์์ ๊ด๋ฆฌ. - Host(ํธ์คํธ) ๊ด๋ฆฌ, ๋ค์์ ํ์ดํผ๋ฐ์ด์ ์ง์ https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/common/get-started-compute.html |
Glance (Image) | - VM Disk Image ์ ์ฅ ๋ฐ ๊ด๋ฆฌ - Nova๊ฐ VM ์์ฑ ์ Glance์์ Image ๋ถ๋ฌ์ ํ๋ก๋น์ ๋ ์งํ. https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/common/get-started-image-service.html |
Neutron (Networking) | - Network๋ฅผ ๊ฐ์ํ ํ์ฌ ์๋น์ค ์ ๊ณตํ๋ Device(์ฅ๋น) ๋ค ์ฐ๊ฒฐ. - ์ฌ์ฉ์๊ฐ ๋ ๋ฆฝ์ ๋คํธ์ํฌ๋ฅผ ๋ง๋ค๊ฑฐ๋, ์ํ๋ ์ฅ๋น๋ง ์ ํํด์ ์ฐ๊ฒฐ ๊ฐ๋ฅ. https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/common/get-started-networking.html |
Cinder (Block Storage) | - VM Volume(๋ณผ๋ฅจ) ์ ๊ณต. VM ์์ฑ ์ ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํ๊ฑฐ๋, ์ด๋ฏธ ์์ฑ๋ VM์ ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํ ์ ์๊ณ , ์ฐ๊ฒฐ์ ํด์ ํ์ฌ ๋ค๋ฅธ VM์ ์ฐ๊ฒฐํ ์ ์์. ์ฆ, ํด๋ผ์ฐ๋ ์์คํ ์ ์ธ์ฅ Disk๋ผ๊ณ ์๊ฐํ ์ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ์์คํ ์์ ํ ๋์ VM์ ์ธ์คํด์ค๋ผ๊ณ ๋ถ๋ฅด๋ฏ HDD์ ๊ฐ์ ์ ์ฅ ๊ณต๊ฐ์ Block Storage๋ผ๊ณ ์นญํจ. https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/common/get-started-block-storage.html |
Swift (Object Storage) | Object Storage๋ File ํน์ Directory๋ฅผ ๋จ๋
์ผ๋ก ์ ์ฅํ๊ธฐ ์ํ ์ ์ฅ์๋ก ๊ฐ ์ฌ์ฉ์๋ง๋ค ๊ตฌ๋ถ๋ Container๋ฅผ ํตํด Data๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ. ์ฆ, ํน์ ์๋ฒ์ ์ฐ๊ฒฐ์ ์ํ ๋ชฉ์ ์ ์คํ ๋ฆฌ์ง๊ฐ ์๋. AWS๋ก ๋น์ ํ๋ฉด sc Bucket. ๊ฐ ์ฌ์ฉ์๋ Object Stroage๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ณ , Directory์ ํด๋นํ๋ Container๋ฅผ ์์ฑ ๋๋ ์ญ์ ํ ์ ์์ผ๋ฉฐ, ๋ฌธ์, ๋์์, ์ฌ์ง ๋ฑ์ File์ Upload ๋ฐ Downloadํ์ฌ ์ ์ฅ ๊ฐ๋ฅ. ์ ์ฅ๋๋ File๋ค์ Key, Value ํํ๋ก ์ ์ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , REST API๋ฅผ ํตํด ์ ๋ก๋, ๋ค์ด๋ก๋ ๊ฐ๋ฅ. Object Storage Service ๊ณ์ , Container, Object ์ ์ฅ์ ์ํ ์ ์ฅ์. ์ฆ, ์ปดํจํธ Node ์ ํด๋น Node ์ฌ์ด์์์ Service Traffic์ ๊ด๋ฆฌ Network๋ฅผ ์ฌ์ฉ. Production(์ด์) ํ๊ฒฝ์์๋ ๋ณ๋์ Storage์ Network๋ฅผ ๊ตฌํํ์ฌ ์ฑ๋ฅ๊ณผ ๋ณด์ ํฅ์ ํ์. ํด๋น ์๋น์ค๋ ๋ ๊ฐ์ Node๋ฅผ ํ์๋ก ํ๋ฉฐ, ๊ฐ Node๋ ์ต์ ํ๋์ Network ์ธํฐํ์ด์ค ํ์. ๋ ๊ฐ ๋ณด๋ค ๋ง์ ์คํ์ ํธ ์คํ ๋ฆฌ์ง ๋ ธ๋ ๋ฐฐํฌ ๊ฐ๋ฅ. |
Glance | ์คํ์คํ์ Nova๋ฅผ ์ด์ฉํ์ฌ VM(์ธ์คํด์ค)๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉฐ, Nova๋ ๋ค์ํ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ง์. ํ์ดํผ๋ฐ์ด์ ์์ ์์ฑ๋ VM์ OS๊ฐ ํ์ํ๋ฐ, ์ด ๋ ๋ค์ํ ํ์ดํผ๋ฐ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ VM Imagefmf rhksflgkrh, VM์ ์ค์น๋ OS ๋ณด๊ด ๋ฐ ๊ด๋ฆฌ. |
Ceilometer (Telemetry) | - ์คํ ์คํ ํด๋ผ์ฐ๋ ๋น์ฉ, ํต๊ณ์ ๋ณด ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฏธํฐ๋ง ์๋น์ค ์ ๊ณต. https://docs.openstack.org/ocata/ko_KR/install-guide-rdo/additional-services.html |
์ด์ ๊ฐ๋
์ ๊ณต๋ถํด ๋ณด์์ผ๋ ๊ตฌ์ถ์ ํ๋ฉด์ ์ฌ๋ฐ๊ฒ ๊ฐ์ง๊ณ ๋์ ๋ณผ๊ฒ์ ๐
์ฃผ๋๋ ์์ ๊ฐ์ด ๊ตฌ์ฑ์ ํด๋ณด๋ ค๊ณ ํด์.
์ฃผ๋์ ์๋ฒ๋ ๋ ๊ฐ์ Lan Port๊ฐ ์์ด ๊ฐ๊ฐ ์ธ๋ถ๋ง์ผ๋ก ์ฐ๊ฒฐํด ์ฃผ์๊ณ , ๋ด๋ถ์ OPNSense๋ฅผ ์ด์ฉํ์ฌ ๋ฐฉํ๋ฒฝ, VPN, IPS, WAF ๋ฑ์ ๊ตฌ์ฑํด ์ฃผ์์ด์.
๋ํ, Server Zone๊ณผ DMZ๋ฅผ ๋๋์ด ๋ง ๋ถ๋ฆฌ๋ฅผ ํด ์ฃผ์๊ณ , ์ด ์์์ ์คํ์คํ์ ์ด์ฉํ ์ ์๋๋ก ํด ์ค๊ฑฐ์์.
์ฐธ๊ณ ๋ก ์ฃผ๋๋ ์คํ์คํ์ ํ์ํ DBMS๋ฅผ ๋ฐ๋ก ์ค์นํด์ ๋์ปค๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ฑ์ ํ ๊ฒ์ด์์.
๋ํ, Linux๋ Ubuntu 22.04.3 LTS๋ก ์งํํด ๋ณด๋ ค๊ณ ํด์!
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ