-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsearch.json
More file actions
243 lines (243 loc) · 16.4 KB
/
search.json
File metadata and controls
243 lines (243 loc) · 16.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
[
{
"objectID": "lectures/ch2_lec.html",
"href": "lectures/ch2_lec.html",
"title": "2장. 오픈스택 설치 가이드",
"section": "",
"text": "이 강의에서는 오픈스택을 설치하는 두 가지 주요 방법을 다룹니다:",
"crumbs": [
"목록",
"2장. 오픈스택 설치 가이드"
]
},
{
"objectID": "lectures/ch2_lec.html#강의-구성",
"href": "lectures/ch2_lec.html#강의-구성",
"title": "2장. 오픈스택 설치 가이드",
"section": "강의 구성",
"text": "강의 구성\n\n2-1장. DevStack으로 구성하기\n\n개발 및 테스트 환경에 적합\n단일 노드 구성\n빠른 설치와 테스트\n\n2-2장. Kolla-Ansible로 구성하기\n\n프로덕션 환경에 적합\n멀티 노드 구성\n컨테이너 기반 배포",
"crumbs": [
"목록",
"2장. 오픈스택 설치 가이드"
]
},
{
"objectID": "lectures/ch2_lec.html#준비사항",
"href": "lectures/ch2_lec.html#준비사항",
"title": "2장. 오픈스택 설치 가이드",
"section": "준비사항",
"text": "준비사항\n\nLinux 기본 명령어 이해\n가상화 개념 이해\n네트워크 기본 지식",
"crumbs": [
"목록",
"2장. 오픈스택 설치 가이드"
]
},
{
"objectID": "lectures/ch2_lec.html#참고-자료",
"href": "lectures/ch2_lec.html#참고-자료",
"title": "2장. 오픈스택 설치 가이드",
"section": "참고 자료",
"text": "참고 자료\n\n환경 설정 가이드\n문제 해결 가이드",
"crumbs": [
"목록",
"2장. 오픈스택 설치 가이드"
]
},
{
"objectID": "lectures/ch1_lec.html",
"href": "lectures/ch1_lec.html",
"title": "1장. 오픈스택 개요",
"section": "",
"text": "클라우드 컴퓨팅의 기본 개념 이해\n오픈스택 프로젝트의 역사와 현황 파악\n주요 컴포넌트와 아키텍처 이해",
"crumbs": [
"목록",
"1장. 오픈스택 개요"
]
},
{
"objectID": "lectures/ch1_lec.html#학습-목표",
"href": "lectures/ch1_lec.html#학습-목표",
"title": "1장. 오픈스택 개요",
"section": "",
"text": "클라우드 컴퓨팅의 기본 개념 이해\n오픈스택 프로젝트의 역사와 현황 파악\n주요 컴포넌트와 아키텍처 이해",
"crumbs": [
"목록",
"1장. 오픈스택 개요"
]
},
{
"objectID": "lectures/ch1_lec.html#학습-내용",
"href": "lectures/ch1_lec.html#학습-내용",
"title": "1장. 오픈스택 개요",
"section": "학습 내용",
"text": "학습 내용\n\n1.1 클라우드 컴퓨팅 소개\n\n클라우드 컴퓨팅 정의\n클라우드 서비스 모델 (IaaS, PaaS, SaaS)\n클라우드 배포 모델\n\n\n\n1.2 오픈스택 프로젝트 이해\n\n오픈스택 역사\n릴리스 주기와 버전\n커뮤니티 구조\n\n\n\n1.3 주요 컴포넌트\n\nNova (Compute)\nNeutron (Networking)\nSwift (Object Storage)\nCinder (Block Storage)",
"crumbs": [
"목록",
"1장. 오픈스택 개요"
]
},
{
"objectID": "lectures/ch1_lec.html#참고-자료",
"href": "lectures/ch1_lec.html#참고-자료",
"title": "1장. 오픈스택 개요",
"section": "참고 자료",
"text": "참고 자료\n\n강의 슬라이드\n실습 가이드",
"crumbs": [
"목록",
"1장. 오픈스택 개요"
]
},
{
"objectID": "lectures/ch2/ch2_1_lec.html",
"href": "lectures/ch2/ch2_1_lec.html",
"title": "2-1장. DevStack으로 구성하기",
"section": "",
"text": "DevStack의 특징과 용도 이해\n단계별 설치 과정 실습\n기본 구성 테스트"
},
{
"objectID": "lectures/ch2/ch2_1_lec.html#학습-목표",
"href": "lectures/ch2/ch2_1_lec.html#학습-목표",
"title": "2-1장. DevStack으로 구성하기",
"section": "",
"text": "DevStack의 특징과 용도 이해\n단계별 설치 과정 실습\n기본 구성 테스트"
},
{
"objectID": "lectures/ch2/ch2_1_lec.html#학습-내용",
"href": "lectures/ch2/ch2_1_lec.html#학습-내용",
"title": "2-1장. DevStack으로 구성하기",
"section": "학습 내용",
"text": "학습 내용\n\n2.1.1 DevStack 소개\n\nDevStack 개요\n사용 목적과 제한사항\n시스템 요구사항\n\n\n\n2.1.2 설치 준비\n\n운영체제 설정\n필수 패키지 설치\n네트워크 구성\n\n\n\n2.1.3 설치 과정\n\nlocal.conf 구성\nstack.sh 실행\n설치 검증"
},
{
"objectID": "lectures/ch2/ch2_1_lec.html#실습-자료",
"href": "lectures/ch2/ch2_1_lec.html#실습-자료",
"title": "2-1장. DevStack으로 구성하기",
"section": "실습 자료",
"text": "실습 자료\n\n강의 슬라이드\n실습 가이드"
},
{
"objectID": "index.html",
"href": "index.html",
"title": "OpenStack 학습 자료실",
"section": "",
"text": "이 사이트는 오픈스택을 학습하는데 필요한 다양한 자료들을 제공합니다.\n\n\n이 콘텐츠는 OpenInfra Korea User Group과 아주대학교 소학회 아올다(Aolda)가 함께 만들어가고 있습니다.\n\n\n\n\n\n\n오픈스택 개요\n\n클라우드 컴퓨팅의 기본 개념\n오픈스택 프로젝트 소개\n주요 컴포넌트 설명\n\n\n\n\n\n\n\n\n\n\n\n\nDiscord에서 실시간 대화에 참여하세요\n커뮤니티 포럼에서 질문하고 답변하세요"
},
{
"objectID": "index.html#함께-만드는-곳",
"href": "index.html#함께-만드는-곳",
"title": "OpenStack 학습 자료실",
"section": "",
"text": "이 콘텐츠는 OpenInfra Korea User Group과 아주대학교 소학회 아올다(Aolda)가 함께 만들어가고 있습니다."
},
{
"objectID": "index.html#주요-콘텐츠",
"href": "index.html#주요-콘텐츠",
"title": "OpenStack 학습 자료실",
"section": "",
"text": "오픈스택 개요\n\n클라우드 컴퓨팅의 기본 개념\n오픈스택 프로젝트 소개\n주요 컴포넌트 설명\n\n\n\n\n\n\n\n\n\n\n\n\nDiscord에서 실시간 대화에 참여하세요\n커뮤니티 포럼에서 질문하고 답변하세요"
},
{
"objectID": "lectures/index.html",
"href": "lectures/index.html",
"title": "오픈스택 강의 자료",
"section": "",
"text": "강의 목록\n\n1장. 오픈스택 개요\n2장. 오픈스택 설치 해보기\n\n2-1장. VirtualBox으로 기본 환경 구성하기\n2-2장. VMWare Fusion으로 기본 환경 구성하기\n2-3장. Proxmox로 기본 환경 구성하기\n2-4장. 오픈스택 필수 컴포넌트 수동 설치해보기\n\n3장. Keystone\n\n3-1장. Keystone 토큰\n\n4장. Nova\n\n4-1장. nova의 서비스 종류\n\n5장. Glance\n6장. neutron",
"crumbs": [
"목록",
"목차"
]
},
{
"objectID": "lectures/ch3/ch3_1_lec.html",
"href": "lectures/ch3/ch3_1_lec.html",
"title": "3장. 오픈스택 리전과 AZ의 개념",
"section": "",
"text": "오픈스택의 핵심 논리/물리 구조인 리전(Region)과 가용 영역(AZ)의 개념을 이해한다.\nHA(고가용성)와 DR(재해 복구) 관점에서 AZ와 리전의 목적과 차이를 구분한다.\nHost Aggregate(호스트 집합)의 개념을 숙지하고, 이를 활용하여 사용자 정의 AZ를 직접 생성해 본다."
},
{
"objectID": "lectures/ch3/ch3_1_lec.html#학습-목표",
"href": "lectures/ch3/ch3_1_lec.html#학습-목표",
"title": "3장. 오픈스택 리전과 AZ의 개념",
"section": "",
"text": "오픈스택의 핵심 논리/물리 구조인 리전(Region)과 가용 영역(AZ)의 개념을 이해한다.\nHA(고가용성)와 DR(재해 복구) 관점에서 AZ와 리전의 목적과 차이를 구분한다.\nHost Aggregate(호스트 집합)의 개념을 숙지하고, 이를 활용하여 사용자 정의 AZ를 직접 생성해 본다."
},
{
"objectID": "lectures/ch3/ch3_1_lec.html#학습-내용",
"href": "lectures/ch3/ch3_1_lec.html#학습-내용",
"title": "3장. 오픈스택 리전과 AZ의 개념",
"section": "학습 내용",
"text": "학습 내용\n\n3.1.1 리전 (Region)\n리전은 지리적으로 완전히 떨어진 데이터센터를 의미한다.\n\n특징\n\n타 지사와 거리가 멀어 완벽히 격리되어 있으므로, 한 지사에 재난 상황이 발생해도 타 지사는 영향을 받지 않는다.\n회원 정보(ID/PW)를 관리하는 Keystone 인증 서비스는 리전 간에 공유한다.\nNova, Neutron, Cinder 등의 서비스는 완전히 따로 사용하며, 특정 리전의 네트워크는 타 리전까지 연결되지 않는다.\n\n\n\n\n3.1.2 가용 영역 (Availability Zone, AZ)\n리전 안에서 전력, 냉방, 네트워크 장비가 물리적으로 분리된 구역(예: 한국 지사 내의 A동 건물 vs B동 건물)을 말한다.\n\n특징\n\n같은 리전 안에 존재하지만 서로 다른 건물로 분리되어 있다.\nNeutron은 공유되므로 네트워크는 AZ에 갇히지 않고 리전 전체에 넓게 깔려 있다.\nNova와 Cinder 서비스는 따로 사용한다.\n같은 부지 내에 위치하여 건물 간 네트워크 통신 속도가 매우 빠르다.\n사용자가 가상머신(VM)을 생성할 때 특정 구역(예: A동, B동)을 직접 지정할 수 있다.\n\n\n\n\n\n\n\n\n\n\n구분\n리전 (Region) 간\nAZ (Availability Zone) 간\n\n\n\n\n비유\n한국 지사 ↔︎ 미국 지사\nA동 건물 ↔︎ B동 건물\n\n\nAPI\n완전 분리\n공유 (하나의 Controller가 다 관리)\n\n\nNova\n분리\n분리\n\n\nCinder\n분리\n분리\n\n\nNeutron\n분리 (통신 불가)\n연결됨 (같은 사설망 사용 가능)\n\n\n\n\n\n3.1.3 한 눈에 보는 계층 구조\n오픈스택의 물리적/논리적 구조는 다음 순서로 작아진다.\n\nOpenStack Cloud (전체 시스템): 예) 00회사 프라이빗 클라우드 전체\nRegion (지리적 분리): 예) RegionOne (기본값), RegionTwo\nAvailability Zone (AZ) (물리적 인프라 분리): 예) nova (기본값), az-1, az-2\nHost Aggregate (관리자용 그룹): 예) SSD 서버 그룹, GPU 서버 그룹\nCompute Node (실제 서버): 예) compute1, compute2\n\n\n\n3.1.4 Region과 AZ의 존재이유 (HA와 DR)\n\n\n\n\n\n\n\n\n구분\n목적\n실패 시나리오\n\n\n\n\nAZ (가용 영역)\nHA (고가용성)\n“전산실 랙 하나의 전원이 나갔어요!” 👉 옆 랙(다른 AZ)에 있는 서버가 대신 작동함.\n\n\nRegion (리전)\nDR (재해 복구)\n“지진이 나서 데이터센터가 무너졌어요!” 👉 다른 도시(다른 리전)에 있는 센터로 서비스 전환.\n\n\n\n\n\n3.1.5 실습 환경에서 확인하기\n실습 환경의 기본값은 Region: RegionOne, AZ: nova이다.\n# Controller 노드에서 실행\nsource ~/admin-openrc.sh\nopenstack availability zone list --compute\n\n\n\n그림 3-1-1\n\n\n\ninternal (관리자 구역):\n\nnova-scheduler, nova-conductor 같은 관리용 서비스들이 모여 있는 곳\n사용자가 만드는 가상머신은 이곳에 절대 들어갈 수 없다.\n\nnova (일반 구역):\n\n기본값(Default) 가용 영역입니다.\n별도로 설정을 안 했으므로, 현재 compute1 노드와 controller 노드는 모두 이 nova 구역에 속해 있다.\n사용가 VM을 만들면 무조건 여기에 만들어진다.\n\n\n\n\n3.1.6 Host Aggregates (호스트 집합)\n오픈스택에는 “AZ 생성” 버튼이 따로 없다. 대신 Host Aggregate(호스트 집합)라는 것을 만들어서 AZ 흉내를 낸다.\n\n\n1. Host Aggregate이란?\n물리적인 서버(Compute Node)들을 논리적인 그룹으로 묶어주는 기능\n\n용도:\n\n성능별 구분: SSD 달린 고성능 서버들끼리 묶음.\n위치별 구분: 1층 전산실 서버들끼리 묶음.\n\n\n\n\n2. Aggregate vs AZ\n\nHost Aggregate: 관리자가 관리하기 편하려고 묶은 그룹. (사용자는 모름)\nAvailability Zone (AZ): 사용자가 선택할 수 있게 노출된 그룹.\n\n\nHost Aggregate를 만들고, 거기에 ’이건 AZ야’라는 이름표(Flag)를 붙이면, 그때부터 AZ가 된다.\n\n\n\n\n[실습] 현재 서버들이 어디 살고 있는지 확인하기\n아래 명령어를 통해 어떤 노드가 어떤 Zone에 살고 있는지 정확한 주소지를 확인해 보자\nController 노드에서 입력:\nopenstack host list\n\n\n\n그림 3-1-2\n\n\n\n\n[실습] 나만의 AZ 만들기 (3단계)\n\n\n1단계: 호스트 집합(Aggregate) 만들기\n이름은 ag_dev 의 관리자용 그룹(껍데기)을 먼저 만든다.\nopenstack aggregate create ag_dev\n\n\n\n그림 3-1-3\n\n\n\n\n2단계: 이름표 붙이기\n방금 만든 그룹(ag_dev)에 ’이 그룹은 이제부터 dev-zone이라는 AZ로 불린다’라는 속성(Property)을 설정\nopenstack aggregate set --property availability_zone=dev-zone ag_dev\n\n\n3단계: 호스트 이사시키기\n이제 텅 빈 그룹에 compute1을 집어넣는다.\nopenstack aggregate add host ag_dev compute1\n\n\n\n그림 3-1-4\n\n\n\n\n\n[확인] 이사가 잘 되었을까?\n이제 compute1의 주소지가 바뀌었는지 확인해 보자.\nopenstack host list\n\n\n\n그림 3-1-5\n\n\n\n\n[검증] 사용자 눈에도 보일까?\n아까 host list는 관리자용 장부였다. 이제 일반 사용자가 ’나 VM 만들고 싶은데, 어떤 구역(AZ)을 고를 수 있어?’라고 물어볼 때, dev-zone이 목록에 뜨는지 확인해야 한다.\nController 노드에서 아래 명령어를 입력해 보자.\nopenstack availability zone list --compute\n\n\n\n그림 3-1-6\n\n\n👉 결과 화면에서 Zone Name에 dev-zone이 추가되었다.\n\n이제부터 VM을 만들 때 옵션이 생겼다.\n\n과거: 그냥 만들면 무조건 nova 존(compute1)에 만들어짐.\n현재:\n\n사용자가 -availability-zone dev-zone 옵션을 주면 👉 compute1에 생성됨.\n만약 나중에 compute2를 사서 prod-zone을 만든다면? 👉 옵션만 바꿔서 물리적으로 다른 서버에 VM을 배치할 수 있게 됨."
},
{
"objectID": "lectures/ch2/ch2_2_lec.html",
"href": "lectures/ch2/ch2_2_lec.html",
"title": "2-2장. Kolla-Ansible로 구성하기",
"section": "",
"text": "Kolla-Ansible의 아키텍처 이해\n멀티노드 환경 구성\n고가용성 설정 방법 습득\n\n\n\n\n\n\n\n컨테이너 기반 배포 개념\nKolla-Ansible 아키텍처\n구성 요소 설명\n\n\n\n\n\n호스트 시스템 요구사항\n네트워크 구성\nAnsible 설정\n\n\n\n\n\n인벤토리 구성\n글로벌 설정\n배포 실행과 검증\n\n\n\n\n\n\n강의 슬라이드\n실습 가이드"
},
{
"objectID": "lectures/ch2/ch2_2_lec.html#학습-목표",
"href": "lectures/ch2/ch2_2_lec.html#학습-목표",
"title": "2-2장. Kolla-Ansible로 구성하기",
"section": "",
"text": "Kolla-Ansible의 아키텍처 이해\n멀티노드 환경 구성\n고가용성 설정 방법 습득"
},
{
"objectID": "lectures/ch2/ch2_2_lec.html#학습-내용",
"href": "lectures/ch2/ch2_2_lec.html#학습-내용",
"title": "2-2장. Kolla-Ansible로 구성하기",
"section": "",
"text": "컨테이너 기반 배포 개념\nKolla-Ansible 아키텍처\n구성 요소 설명\n\n\n\n\n\n호스트 시스템 요구사항\n네트워크 구성\nAnsible 설정\n\n\n\n\n\n인벤토리 구성\n글로벌 설정\n배포 실행과 검증"
},
{
"objectID": "lectures/ch2/ch2_2_lec.html#실습-자료",
"href": "lectures/ch2/ch2_2_lec.html#실습-자료",
"title": "2-2장. Kolla-Ansible로 구성하기",
"section": "",
"text": "강의 슬라이드\n실습 가이드"
},
{
"objectID": "lectures/ch3_lec.html",
"href": "lectures/ch3_lec.html",
"title": "3장. Keystone",
"section": "",
"text": "3-1장. 오픈스택의 리전과 AZ 개념\n\n리전과 AZ",
"crumbs": [
"목록",
"3장. Keystone"
]
},
{
"objectID": "lectures/ch3_lec.html#강의-구성",
"href": "lectures/ch3_lec.html#강의-구성",
"title": "3장. Keystone",
"section": "",
"text": "3-1장. 오픈스택의 리전과 AZ 개념\n\n리전과 AZ",
"crumbs": [
"목록",
"3장. Keystone"
]
},
{
"objectID": "lectures/ch3_lec.html#준비사항",
"href": "lectures/ch3_lec.html#준비사항",
"title": "3장. Keystone",
"section": "준비사항",
"text": "준비사항",
"crumbs": [
"목록",
"3장. Keystone"
]
},
{
"objectID": "lectures/ch3_lec.html#참고-자료",
"href": "lectures/ch3_lec.html#참고-자료",
"title": "3장. Keystone",
"section": "참고 자료",
"text": "참고 자료",
"crumbs": [
"목록",
"3장. Keystone"
]
}
]