7장. OpenDaylight를 통한 고가용성 및 클러스터링
Red Hat OpenStack Platform 13은 neutron 및 OpenDaylight 컨트롤러 모두에서 고가용성 클러스터링을 지원합니다. 다음 표에서는 고가용성 클러스터를 실행하는 데 권장되는 아키텍처를 보여줍니다.
| 노드 유형 | 노드 수 | 노드 모드 |
|---|---|---|
| Neutron | 3 | 활성/활성/활성 |
| OpenDaylight | 3 | 활성/활성/활성 |
| 컴퓨팅 노드(nova 또는 OVS) | Any |
OpenDaylight 역할은 구성 가능하므로 neutron 노드와 동일한 노드에 배포하거나 별도의 노드에 배포할 수 있습니다. 설정은 all-active 설정입니다. 모든 노드는 요청을 처리할 수 있습니다. 수신 노드가 요청을 처리할 수 없는 경우 노드는 요청을 다른 적절한 노드로 전달합니다. 모든 노드는 서로 동기화를 유지합니다. OVS(Open vSwitch 데이터베이스 스키마) Southbound에서 사용 가능한 컨트롤러 노드는 Open vSwitch를 공유하므로 클러스터의 특정 노드가 각 스위치를 처리합니다.
7.1. 고가용성 및 클러스터링을 위한 OpenDaylight 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform director는 OpenDaylight 컨트롤러 노드를 배포하므로 OpenDaylight에 대한 클러스터링을 구성하는 데 필요한 모든 정보가 있습니다. 각 OpenDaylight 노드에는 노드 역할 (클러스터의 이름)을 식별하는 akka.conf 구성 파일이 필요하며, 초기 노드인 클러스터의 다른 노드 중 적어도 일부를 나열합니다. 노드에는 클러스터에서 데이터가 복제되는 방법을 정의하는 module-shards.conf 파일도 필요합니다. Red Hat OpenStack Platform director는 선택한 배포 구성에 따라 올바른 설정을 수행합니다. akka.conf 파일은 노드에 따라 다르지만 module-shards.conf 파일은 노드 및 설치된 데이터 저장소(따라서 설치되는 데이터 저장소)에 따라 달라집니다.
akka.conf 파일의 예:
이 예제 노드는 시 드 노드 입니다. 현재 클러스터 설정을 전체적으로 반영할 필요가 없습니다. 시드 노드 목록을 사용하여 현재 클러스터의 실제 노드 중 하나에 연결할 수 있는 경우 시작 노드가 클러스터에 참여할 수 있습니다. 구성 파일에서 IP 주소 대신 이름을 사용할 수 있습니다.