Openstack - MSA(Microservice Architecture) - 인프라 구성 및 진행(Packstack 설치) - 1

2020. 7. 14. 19:06MSA (Microservices Architecture) Project

Openstack - MSA(Microservice Architectuer) 인프라 구조

 

Openstack을 가지고 MSA(Microservice Architectuer)를 진행하였다.

API 호출 시 Gateway를 거쳐 인증 및 인가 방식을 가진다. 내부 서비스로 접근하며 이때 연결된 서비스로 접속하기 위해서는 Gateway를 통해서만 접근이 가능하게 구성하였다.

 

부하 분산 측면에서 각 서비스는 오케스트레이션을 실시한다. Load Balancer IP로 접근하는 트래픽이 일정 부분 초과하면 새로운 인스턴스를 생성하고 원 상태 값으로 돌아가면 자원 확보를 위해서 최소 1개까지 인스턴스를 축소시키는 과정을 거친다.

 

1. Openstack 설치

1-1) PackStack Rocky 버전 설치

: 수동 설치방법도 있지만 그 과정이 복잡하므로, 쉽게 설치할 수 있는 방법으로 진행하였다.

• Controller, Compute, Network 기본 설정

설치 전 hostname 설정

 

• 설치할 Node들 (Controller, Compute, Network) 기입 

hosts 설정을 통한 각 노드들 정보기입

 

• 네트워크 설정 및 방화벽 해제 

디렉토리 생성 및 네트워크, 방화벽 설정

: 방화벽의 특정 포트만 열어 프로젝트를 진행하여야 하지만 구축에 있어 의미를 두는 것으로 방화벽을 disable시켜 작업을 진행하였다.

 

• 기본 패키지 설치 진행

yum 을 이용한 기본 패키지 설치 진행

: 설치 진행에 앞서 필요로 하는 기본적인 것들에 대하여 설치 진행을 하였다.

 

• SSH 설정 진행

• SSH 연결 및 확인

SSH 연결 과정
SSH 연결 확인

 

• 설치 전 백업 진행

백업 진행 과정

• yum update 진행

패키지 최신화 유지

• Openstack Rocky 저장소 연결

설치 진행을 위한 저장소 연결 과정

• Openstack 관련 패키지 재 업데이트 및 설치 진행

설치 진행 1

• Openstack Utils 설치 (Compute, Network node에서도 동일하게 진행)

설치 및 시스템 구성을 쉽게 할 수 있는 유틸리티 프로그램 설치

• NTP 설치

NTP (Network Time Protocol) 설치 진행

: NTP를 구현하는 Chrony를 설치하여 노드 사이에 서비스들을 적절히 동기화하도록 하는 역할을 수행한다.

 

• 오류 관련으로 인한 패키지 수동 설치

Controller, Compute, Network node 동일 진행

• Packstack Answer 파일 수정

Answer파일 수정을 통하여 설정들이 재대로 기입되었는지 확인하는 과정

• Packstack Answer 파일 이용 설치 진행

Answer 파일 이용 설치 과정

• Keystone 계정 정보 변경

Keystone 계정 관련 설정 과정

: Keystone 계정 정보 변경을 진행하여 이미지와 같이 진행 시 적용된 암호를 확인 할 수 있다.

 

• Horizon 설정 변경

Horizon 설정 

 

• Apache2 접속 설정

Apache2 접속 설정 (빈칸 IP 조회 및 출력)

• 추가 패키지 설정

추가 패키지 설치 진행

• Openstack Dashboard 비밀번호 변경

Dashboard 출력 이미지

: 위 설치들이 다 끝나면 위 이미지와 같이 접속할 수 있는 dashboard가 출력이 되며, 로그인 후 위 서비스 이용이 가능하다.

 

• Network Node br-ex 설정 

br-ex 설정 적용

• Network Node 설정 적용

설정 적용 및 기타 옵션 적용

• Ibaas 설치 및 적용

Ibaas 옵션 적용
Ibaas 옵션 적용 및 적용

 

• 설정 적용

Controller Node에 적용
기타 Node들 진행

 

• Aodh 오류 수정

Aodh 관련 설정 적용 

• PIP 설치

PIP 설치 진행

• 필요 패키지 재설치

필요 패키지 재설치 과정

• 이미지 생성 준비 과정

이미지 생성 준비 과정

: Packstack을 이용한 과정 마무리

 

* 추가적으로 같은 프로젝트를 진행한 팀원의 블로그에서 설치 관련 명령어 자료가 필요하다면 참고 가능하도록 링크를 접속하여 참고 가능하다. kandwkfd.tistory.com/