Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

2.4. Pacemaker 및 DVR을 통한 고가용성

기본 프로필인 ovn-dbs -container 및 pacemaker 고가용성(HA) 프로필인 ovn-dbs-container-puppet 중 하나를 선택할 수 있습니다.

pacemaker HA 프로필이 활성화된 상태에서 ovsdb-server 는 pacemaker 및 리소스 에이전트 Open Cluster Framework(OCF) 스크립트에서 관리하는 마스터-슬레이브 모드로 실행됩니다. OVN 데이터베이스 서버는 모든 컨트롤러에서 시작하고 pacemaker 에서 마스터 역할에 제공할 컨트롤러 1개를 선택합니다. master 모드에서 실행되는 ovsdb-server 인스턴스는 데이터베이스에 쓸 수 있지만 다른 모든 slave ovsdb-server 서비스는 마스터에서 데이터베이스를 로컬로 복제하고 데이터베이스에 쓸 수 없습니다.

이 프로필의 YAML 파일은 tripleo-heat-templates/environments/services-docker/neutron-ovn-dvr-ha.yaml 파일입니다. 활성화된 경우 OVN 데이터베이스 서버는 Pacemaker에서 관리하며 puppet-tripleoovn:ovndb-servers 라는 Pacemaker OCF 리소스를 생성합니다.

OVN 데이터베이스 서버는 각 컨트롤러 노드에서 시작되며 가상 IP 주소(OVN_DBS_VIP)를 소유하는 컨트롤러에서 마스터 모드에서 OVN DB 서버를 실행합니다. OVN ML2 메커니즘 드라이버 및 ovn-controllerOVN_DBS_VIP 값을 사용하여 데이터베이스 서버에 연결합니다. 장애 조치(failover)가 발생하면 Pacemaker에서 가상 IP 주소(OVN_DBS_VIP)를 다른 컨트롤러로 이동하고 해당 노드에서 실행되는 OVN 데이터베이스 서버를 마스터 로 승격합니다.