2장. Red Hat OpenStack Platform 고가용성 기능 이해
Red Hat OpenStack Platform 8은 여러 기술을 사용하여 고가용성을 구현합니다. 고가용성은 OpenStack 구성의 컨트롤러, 컴퓨팅 및 스토리지 노드에 다양한 방식으로 제공됩니다. 고가용성이 구현되는 방법을 조사하려면 다음 섹션에 설명된 대로 각 노드에 로그인하고 명령을 실행합니다. 결과 출력은 각 노드에서 실행되는 고가용성 서비스 및 프로세스를 보여줍니다.
이 문서의 HA(고가용성) 적용 대상의 대부분은 컨트롤러 노드와 관련이 있습니다. Red Hat OpenStack Platform 8 컨트롤러 노드에는 두 가지 기본 HA 기술이 사용됩니다.
- Pacemaker: 가상 IP 주소, 서비스 및 기타 기능을 클러스터에서 리소스로 구성하면 Pacemaker에서 정의된 OpenStack 클러스터 리소스 세트가 실행 중이고 사용 가능한지 확인합니다. 클러스터의 서비스 또는 전체 노드가 실패하면 Pacemaker에서 서비스를 다시 시작하거나 노드에서 노드를 재부팅할 수 있습니다. 대부분의 서비스에 대한 요청은 HAProxy를 통해 수행됩니다.
- HAProxy: Red Hat OpenStack Platform 8에서 director를 사용하여 두 개 이상의 컨트롤러 노드를 구성하면 해당 노드에서 실행되는 일부 OpenStack 서비스에 트래픽을 로드 밸런싱하도록 해당 노드에 HAProxy가 구성됩니다.
- Galera: Red Hat OpenStack Platform은 MariaDB Galera Cluster 를 사용하여 데이터베이스 복제를 관리합니다.
OpenStack의 고가용성 서비스는 다음 두 가지 모드 중 하나로 실행됩니다.
- active/active: 이 모드에서 Pacemaker가 있는 여러 컨트롤러 노드에서 동일한 서비스를 가져온 다음, HAProxy를 통해 요청된 서비스를 실행하는 노드에 트래픽을 분산하거나 단일 IP 주소를 통해 특정 컨트롤러로 전달할 수 있습니다. 경우에 따라 HAProxy는 트래픽을 라운드 로빈 방식으로 활성/활성 서비스에 배포합니다. 컨트롤러 노드를 추가하여 성능을 향상시킬 수 있습니다.
- active/passive: 활성/활성 모드에서 실행할 수 있을 만큼 충분히 신뢰할 수 없거나 신뢰할 수 없는 서비스는 활성/수동 모드에서 실행됩니다. 즉, 한 번에 하나의 서비스 인스턴스만 활성화됩니다. Galera의 경우 HAProxy는 고정 가능한 옵션을 사용하여 들어오는 연결이 단일 백엔드 서비스로 전달되도록 합니다. Galera 마스터-마스터 모드는 서비스가 여러 galera 노드에서 동일한 데이터에 한 번에 액세스하는 경우 교착 상태가 될 수 있습니다.
이 문서에 설명된 고가용성 서비스를 탐색하기 시작하면 director 시스템( undercloud로 참조) 자체 OpenStack이 실행 중임을 유의하십시오. 언더클라우드(디렉터 시스템)의 목적은 OpenStack 환경이 될 시스템을 빌드하고 유지 관리하기 위한 것입니다. 언더클라우드에서 빌드하는 환경을 오버클라우드라고 합니다. 오버클라우드에 도달하기 위해 이 문서에는 언더클라우드에 로그인한 다음 조사할 Overcloud 노드를 선택합니다.