19.6. RHOSP Networking 서비스 노드에서 계층 3 HA(고가용성) 활성화
설치 중에 RHOSP(Red Hat OpenStack Platform) director는 두 개 이상의 RHOSP 컨트롤러가 있고 DVR(분산 가상 라우팅)을 사용하지 않는 경우 기본적으로 가상 라우터에 HA(고가용성)를 활성화합니다. RHOSP Orchestration 서비스(heat) 매개변수 max_l3_agents_per_router 를 사용하여 HA 라우터가 예약된 RHOSP Networking 서비스 계층 3(L3) 에이전트의 최대 수를 설정할 수 있습니다.
사전 요구 사항
- RHOSP 배포에서는 DVR을 사용하지 않습니다.
- 두 개 이상의 RHOSP 컨트롤러가 배포되어 있습니다.
절차
stack 사용자로 언더클라우드에 로그인하고
stackrc파일을 가져와 director 명령행 툴을 활성화합니다.예제
$ source ~/stackrc
사용자 지정 YAML 환경 파일을 생성합니다.
예제
$ vi /home/stack/templates/my-neutron-environment.yaml
작은 정보오케스트레이션 서비스(heat)는 templates 라는 계획 세트를 사용하여 환경을 설치하고 구성합니다. 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다. 이 파일은 heat 템플릿에 대한 사용자 지정 사용자 지정을 제공하는 특수한 유형의 템플릿입니다.
YAML 환경 파일에서
NeutronL3HA매개변수를true로 설정합니다. 이렇게 하면 director가 기본적으로 설정되지 않은 경우에도 HA가 활성화됩니다.parameter_defaults: NeutronL3HA: 'true'
HA 라우터가 예약된 최대 L3 에이전트 수를 설정합니다.
max_l3_agents_per_router매개변수를 배포의 최소 및 총 네트워크 노드 수 사이의 값으로 설정합니다. (0 값은 라우터가 모든 에이전트에 예약됨을 나타냅니다.)예제
parameter_defaults: NeutronL3HA: 'true' ControllerExtraConfig: neutron::server::max_l3_agents_per_router: 2이 예제에서는 4개의 네트워킹 서비스 노드를 배포하는 경우 두 개의 L3 에이전트만 각 HA 가상 라우터(활성 1개, 하나의 active)를 보호합니다.
max_l3_agents_per_router값을 사용 가능한 네트워크 노드 수보다 크게 설정하면 새 L3 에이전트를 추가하여 CoreDNS 라우터 수를 확장할 수 있습니다. 배포하는 모든 새로운 L3 에이전트 노드의 경우 Networking 서비스는max_l3_agents_per_router제한에 도달할 때까지 가상 라우터의 추가ECDHE 버전을 예약합니다.openstack overcloud deploy명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새 사용자 지정 환경 파일을 포함합니다.중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml
참고NeutronL3HA가true로 설정되면 기본적으로 생성된 모든 가상 라우터는 HA 라우터로 설정됩니다. 라우터를 생성할 때openstack router create명령에--no-ha옵션을 포함하여 HA 옵션을 덮어쓸 수 있습니다.# openstack router create --no-ha
추가 리소스
- Director 설치 및 사용 가이드의 환경 파일
- Director 설치 및 사용 가이드 의 오버클라우드 생성에 환경 파일 포함