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)에서는 템플릿 이라는 플랜 세트를 사용하여 환경을 설치하고 구성합니다. 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개의 Networking 서비스 노드를 배포하는 경우 L3 에이전트 두 개만 각 HA 가상 라우터(활성 하나의 활성 및 하나의 대기)를 보호합니다.
max_l3_agents_per_router값을 사용 가능한 네트워크 노드 수보다 크게 설정하는 경우 새 L3 에이전트를 추가하여 대기 라우터 수를 확장할 수 있습니다. 배포하는 모든 새로운 L3 에이전트 노드에 대해 네트워킹 서비스는max_l3_agents_per_router제한에 도달할 때까지 가상 라우터의 추가 대기 버전을 예약합니다.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
추가 리소스
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드 의 오버클라우드 생성 환경 파일 포함