2020. 7. 14. 19:06ㆍMSA (Microservices Architecture) Project
Openstack을 가지고 MSA(Microservice Architectuer)를 진행하였다.
API 호출 시 Gateway를 거쳐 인증 및 인가 방식을 가진다. 내부 서비스로 접근하며 이때 연결된 서비스로 접속하기 위해서는 Gateway를 통해서만 접근이 가능하게 구성하였다.
부하 분산 측면에서 각 서비스는 오케스트레이션을 실시한다. Load Balancer IP로 접근하는 트래픽이 일정 부분 초과하면 새로운 인스턴스를 생성하고 원 상태 값으로 돌아가면 자원 확보를 위해서 최소 1개까지 인스턴스를 축소시키는 과정을 거친다.
1. Openstack 설치
1-1) PackStack Rocky 버전 설치
: 수동 설치방법도 있지만 그 과정이 복잡하므로, 쉽게 설치할 수 있는 방법으로 진행하였다.
• Controller, Compute, Network 기본 설정
• 설치할 Node들 (Controller, Compute, Network) 기입
• 네트워크 설정 및 방화벽 해제
: 방화벽의 특정 포트만 열어 프로젝트를 진행하여야 하지만 구축에 있어 의미를 두는 것으로 방화벽을 disable시켜 작업을 진행하였다.
• 기본 패키지 설치 진행
: 설치 진행에 앞서 필요로 하는 기본적인 것들에 대하여 설치 진행을 하였다.
• SSH 설정 진행
• SSH 연결 및 확인
• 설치 전 백업 진행
• yum update 진행
• Openstack Rocky 저장소 연결
• Openstack 관련 패키지 재 업데이트 및 설치 진행
• Openstack Utils 설치 (Compute, Network node에서도 동일하게 진행)
• NTP 설치
: NTP를 구현하는 Chrony를 설치하여 노드 사이에 서비스들을 적절히 동기화하도록 하는 역할을 수행한다.
• 오류 관련으로 인한 패키지 수동 설치
• Packstack Answer 파일 수정
• Packstack Answer 파일 이용 설치 진행
• Keystone 계정 정보 변경
: Keystone 계정 정보 변경을 진행하여 이미지와 같이 진행 시 적용된 암호를 확인 할 수 있다.
• Horizon 설정 변경
• Apache2 접속 설정
• 추가 패키지 설정
• Openstack Dashboard 비밀번호 변경
: 위 설치들이 다 끝나면 위 이미지와 같이 접속할 수 있는 dashboard가 출력이 되며, 로그인 후 위 서비스 이용이 가능하다.
• Network Node br-ex 설정
• Network Node 설정 적용
• Ibaas 설치 및 적용
• 설정 적용
• Aodh 오류 수정
• PIP 설치
• 필요 패키지 재설치
• 이미지 생성 준비 과정
: Packstack을 이용한 과정 마무리
* 추가적으로 같은 프로젝트를 진행한 팀원의 블로그에서 설치 관련 명령어 자료가 필요하다면 참고 가능하도록 링크를 접속하여 참고 가능하다. kandwkfd.tistory.com/
'MSA (Microservices Architecture) Project' 카테고리의 다른 글
Openstack - MSA(Microservice Architecture) - Service 구동 확인(web service) - 5 (0) | 2020.07.18 |
---|---|
Openstack - MSA(Microservice Architecture) - Service(web service) - 4 (0) | 2020.07.16 |
Openstack - MSA(Microservice Architecture) - Gateway - 3 (0) | 2020.07.16 |
Openstack - MSA(Microservice Architecture) - 이미지 생성 - 2 (0) | 2020.07.16 |
MSA (Microservices Architecture) 란?? (0) | 2020.07.14 |