본문 바로가기

메가존 클라우드 2기 교육/실무 심화

오픈 스택 - 구성 요소(서비스) Swift, Heat

타임아웃 설정

실습을 하다보면 타임아웃으로 세션이 만료돼서 불편한 상황이 자주 발생했다.

그래서 타임아웃을 설정하여 이러한 불편함을 해결하고자 한다.

# 타임아웃 수정
vi /etc/keystone/keystone.conf
// 다음 부분 찾아서 수정
expiration=43200
//

vi /etc/openstack-dashboard/local_settings
// 다음 부분 찾아서 수정
SESSION_TIMEOUT = 43200
//

# http 재기동
systemctl restart httpd

 이렇게 하면 이제 로그아웃이 되는 번거로운 상황은 발생하지 않을 것이다.


Object Storage (Swift)

컨테이너

 여기서 컨테이너는 서버에서 사용할 수 있는 오브젝트 스토리지의 '최상위 폴더'느낌이라 생각하면 된다.

그러므로, 서버에 업로드할 파일들을 이 곳에 업로드하여 사용할 수 있다. (wget을 이용해 다운도 가능)

'+컨테이너' 클릭하여 컨테이너 생성
원하는 이름을 적고 'Submit'
컨테이너 생성 완료. 이제 컨테이너에 파일을 업로드 해보자.
원하는 파일 업로드
업로드 성공. 이제 폴더를 생성해보자.
폴더 이름을 정하고 생성
폴더 생성 완료. 이제 폴더에 들어가보자.
들어간 폴더에 파일을 업로드 해보자.
아까와 같이 파일 업로드
업로드 성공. 이제 이 파일을 퍼블릭으로 공유해보자.
files 창을 클릭하여 'Public Access' 체크하면 된다. 이제 이 'Link'에 들어가보자.
이러한 창이 뜨는데, 파일(오브젝트)이름을 복사하여 주소 끝에 붙여넣기하여 접속해보자.
/files/images/two-rabbit.jpg
/files/index.html

이 처럼, 퍼블릭이면 공개가 되어 모두가 사용 가능하다. 반대로 체크를 하제하여 프라이빗이 되면 나 자신만 볼 수 있다.

 


Orchestration (Heat)

 템플릿 생성기

탬플릿은 구성요소를 빠르게 만들기 위해서 정해놓은 스크립트이다.

지금 VM 템플릿을 만들어보자.

템플릿 버전을 클릭하여 ' 2021-04-16' 버전 선택
우리는 VM을 만들 것이므로 노바를 택해야한다. CS::NOVA 선택
OS::NOVA::SERVER (모니터 그림)을 드래그하자.

참고로 필자의 경우 크롬에선 안돼서 파이어폭스로 변경했다. 

드래그하여 생성된 'Server_1'을 클릭
위와 같이 설정. 뭔가 익숙한 설정일 것이다. 실제로 전에 NOVA를 이용하여 인스턴스를 만들 때와 비슷하다.
ACCESS & SECURITY 부분도 전에 설정한 값들을 불러온다.
NETWORKS를 다음과 같이 설정 후 저장
이제 오른쪽의 문서모양 아이콘의 '템플릿 생성기'를 클릭
다운로드 버튼 클릭하여 템플릿을 저장. 그리고 'STACK 생성'을 눌러 스크립트를 실행하자.
다음 클릭
이름과 비밀번호를 입력하고 실행
스택 생성 완료.
인스턴스를 확인하면, 실제로 생성됐다.

 

이번엔 다운로드 받은 스크립트를 응용하여 인스턴스를 새로 생성해보자.

전에 다운로드 받은 템플릿을 연다.
이름 부분만 변경해준다
Stack에 접속
우린 직접 입력하지 않고 파일을 이용할 것이므로 위와 같이 설정.
아까처럼 위와 같이 설정 후 실행
인스턴스가 새로 생겼다. CirrOS3의 콘솔에 접속해보자.

이제 생성된 인스턴스에 불륨을 연결시켜주자.

불륨에 들어가서 불륨 연결 관리 클릭
불륨 연결 해제 클릭
CirrOS3에 연결

 

# 전에 했던 불륨과 비슷한데, 데이터를 살리기 위해 포멧 부분은 생략하고 마운트
sudo mount /dev/vdb /mnt/
df -h

# 여기서 test.txt가 보여야 정상적으로 된 것이다.
ls /mnt
CirrOS3 콘솔에 접속하여 마운트 확인하고 확인

 

 


기타 관리

인스턴스 삭제

CirrOS2, 3을 인스턴스 삭제
삭제 완료.

Flavor 생성

메모리, 용량 들을 의미하는 Flavor는 우리가 직접 생성 할 수도 있다.

Flavor 생성 클릭

 

위와 같이 설정