1. 저자 직강 + 스터디 그룹 - 5주차
Red Hat OpenStack 17
Nalee Jang,
Senior Consultant of Red Hat Korea
1
2. The Curriculum
Red
Hat
OpenStack
17
저자
직강
+
스터디
그룹
2
언제 커리큘럼 모임유형
1주차 (4월 6일)
오리엔테이션
- 진행방향 소개
- 그룹 만들기
- 세션 : 기본 구성환경 및 네트워크 설계
오프라인 미팅
2주차 (4월 13일) Repo 서버 및 언더클라우드 구성 온라인 미팅
3주차 (4월 20일) 오버클라우드 노드 준비 및 운영체제 설치 온라인 미팅
4주차 (4월 27일) 오버클라우드 배포 및 트러블슈팅 온라인 미팅
5주차 (5월 4일) 기능 테스트 및 스터디 과제 진행 온라인 미팅
6주차 (5월 11일) 그룹별 스터디 과제 진행상황 확인 및 공유 그룹별 미팅
7주차 (5월 18일)
스터디 공유의 시간
- 스터디 개요 소개
- 스터디 그룹별 발표
- 스터디 참여 소감 공유
오프라인 미팅
3. Session Agenda
3
OpenStack Korea Community
What we’ll
discuss today
▸ 첫번째 인스턴스 생성하기
▸ 운영자 대시보드 살펴보기
▸ 시스템 운영
▸ 그룹 미션 과제 소개
▸ 다음시간 아젠다 소개
5. 첫번째 인스턴스 생성하기
5
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
External 네트워크 생성 Flavor 생성 Image 생성 Project & User 생성
Tenant 네트워크 생성
네트워크 Router 생성
보안그룹 생성
인스턴스 생성
테넌트 네트워크를 사용할 경우
프로바이더 네트워크를 사용할 경우
Provider 네트워크 생성
Flavor 생성 Image 생성 Project & User 생성
보안그룹 생성
인스턴스 생성
6. 첫번째 인스턴스 생성하기
6
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
External 네트워크 생성
7. 첫번째 인스턴스 생성하기
7
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
Flavor 생성
인스턴스 생성시 Cinder 볼륨을 사용할 경우
Flavor의 Root 디스크를 “0”으로 할당해야함.
8. 첫번째 인스턴스 생성하기
8
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
Image 다운로드
https://docs.openstack.org/image-guide/obtain-images.html https://access.redhat.com/downloads/
9. 첫번째 인스턴스 생성하기
9
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
Image 생성
10. 첫번째 인스턴스 생성하기
10
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
Project 생성 User 생성
11. 첫번째 인스턴스 생성하기
11
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
생성한 User 로 로그인
12. 첫번째 인스턴스 생성하기
12
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
테넌트 네트워크 생성
13. 첫번째 인스턴스 생성하기
13
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
라우터 생성
14. 첫번째 인스턴스 생성하기
14
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
보안그룹 생성
15. 첫번째 인스턴스 생성하기
15
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
인스턴스 생성
16. 첫번째 인스턴스 생성하기
16
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
인스턴스 생성
17. 첫번째 인스턴스 생성하기
17
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
인스턴스 생성
18. 첫번째 인스턴스 생성하기
18
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
인스턴스 생성
31. 시스템 운영
31
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
# 인증 정보 import
[stack@dir ~]$ source overcloudrc
# Flavor 생성
(overcloud) [stack@dir ~]$ openstack flavor create --vcpus 2 --ram 4096 --disk 0 t1.middle
# Flavor 목록 확인
(overcloud) [stack@dir ~]$ openstack flavor list
# 운영체제 이미지 생성
(overcloud) [stack@dir ~]$ openstack image create --disk-format qcow2 --file rhel-baseos-9.0-update-4-x86_64-kvm.qcow2 --public
Rhel9.0
# 운영체제 이미지 목록 확인
(overcloud) [stack@dir ~]$ openstack image list
# 프로젝트 생성
(overcloud) [stack@dir ~]$ openstack project create test-pjt
# 프로젝트 목록 확인
(overcloud) [stack@dir ~]$ openstack project list
# 사용자 생성
(overcloud) [stack@dir ~]$ openstack user create --project test-pjt --password-prompt test-user01
# 사용자 롤 확인
(overcloud) [stack@dir ~]$ openstack role list
# 사용자에 롤 추가
(overcloud) [stack@dir ~]$ openstack role add --project test-pjt --user test-user01 member
# 네트워크 생성
(overcloud) [stack@dir ~]$ openstack network create test-net --project test-pjt
32. 시스템 운영
32
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
# 네트워크 목록 확인
(overcloud) [stack@dir ~]$ openstack network list
# 서브넷 생성
(overcloud) [stack@dir ~]$ openstack subnet create --project test-pjt --subnet-range 10.2.2.0/24 --network test-net
test-subnet
# 서브넷 목록 확인
(overcloud) [stack@dir ~]$ openstack subnet list
# 보안그룹 생성
(overcloud) [stack@dir ~]$ openstack security group create --project test-pjt test-sg
# 보안 그룹에 룰 추가
(overcloud) [stack@dir ~]$ openstack security group rule create --protocol tcp --dst-port 22 --project test-pjt test-sg
# 부팅 가능 볼륨 생성
(overcloud) [stack@dir ~]$ openstack volume create --size 30 --image Rhel9.0 --bootable test-rhel-volume
# 볼륨 목록 확인
(overcloud) [stack@dir ~]$ openstack volume list
# 인스턴스 생성
(overcloud) [stack@dir ~]$ openstack server create --flavor t1.small --volume test-rhel-volume --network test-net test-vm
# 인스턴스 목록 확인
(overcloud) [stack@dir ~]$ openstack server list
33. 시스템 운영
33
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
No Role Items Description
1 IDM Network 다운되어 있는 네트워크 인터페이스가있는지 확인합니다.
2
Director
Network 다운되어 있는 네트워크 인터페이스가있는지 확인합니다.
3 Service
오픈스택 서비스 실행 상태를 확인합니다. 실행 상태를
확인하여 문제가 있는 프로세스를 점검합니다.
4
Controller
Power
컨트롤러 노드의 전원에 이상이 있는지 IPMI 명령어를 통해
확인합니다.
5 Network
다운되어 있는 네트워크 인터페이스가 있는지 확인하고,
다운되어 있는 인터페이스가 있다면 데이터센터 방문점검을
해야 합니다.
6 Cluster status 클러스터 관리 툴인 Pacemaker 상태를 점검합니다.
7 Memory
메모리 상태를 확인하고 캐시 메모리가 얼마나 찼는지를
확인합니다.
8 Container 컨테이너 실행상태를 점검합니다.
9 Mount NFS
Glance에 잘 마운트 되어 있는지 확인하고, 마운트에 문제가
있다면 해당 구간의 네트워크를 확인해야 합니다.
10 Service Logs
서비스 로그를 확인하고 문제가 있는 서비스가 있는지
점검합니다.
No Role Items Description
11
Compute
Power
컴퓨트 노드의 전원에 이상이 있는지 IPMI 명령어를 통해
확인합니다.
12 Network
다운되어 있는 네트워크 인터페이스가 있는지 확인하고,
다운되어 있는 인터페이스가 있다면 데이터센터 방문점검을
해야 합니다.
13 Memory 메모리 상태를 확인합니다.
14 Container 컨테이너 실행상태를 점검합니다.
15 Hypervisor KVM 하이퍼바이저실행상태를 점검합니다.
16 Service Logs
서비스 로그를 확인하고 문제가 있는 서비스가 있는지
점검합니다.
34. 시스템 운영
34
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
# 시스템 로그 확인 스크립트
[stack@dir ~]$ cat chk-log.sh
tail /var/log/containers/*/*.log | grep -i error
# 시스템 로그 확인 스크립트를 모든 오버클라우드 노드로 복사
[stack@dir ~]$ scp chk-log.sh heat-admin@ctrl1:~/
[stack@dir ~]$ scp chk-log.sh heat-admin@cn01:~/
[stack@dir ~]$ scp chk-log.sh heat-admin@cn02:~/
# 시스템 모니터링 스크립트
[stack@dir ~]$ cat check-mycloud.sh
# 모니터링 로그 저장 디렉터리 생성
[stack@dir ~]$ sudo mkdir /var/log/daily_chk
# 모니터링 스크립트 수행
[stack@dir ~]$ sh check-mycloud.sh
39. 다음시간 그룹 모임 아젠다 소개
39
Red Hat OpenStack 17 저자 직강 + 스터디그룹
OpenStack Korea Community
미리 보고 오면 좋은 것
스터디 그룹 저자 직강 교재 다음시간까지준비할 것들~!!
★ 기능 테스트 완료하기
★ 기능 테스트하면서 미션 과제 수행하기
다음 시간에는?
★ 그룹별 모임을 진행합니다.
★ 금요일 오후에 그룹장님들과 별도 모임을 합니다.
★ 오픈스택 커뮤니티 운영진이신 분들도 함께 모임
합니다.