20.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
Copy to clipboardCopied$ source ~/stackrc
사용자 지정 YAML 환경 파일을 생성합니다.
예제
vi /home/stack/templates/my-neutron-environment.yaml
Copy to clipboardCopied$ vi /home/stack/templates/my-neutron-environment.yaml
작은 정보오케스트레이션 서비스(heat)에서는 템플릿 이라는 플랜 세트를 사용하여 환경을 설치하고 구성합니다. heat 템플릿에 대한 사용자 지정을 제공하는 특수 유형의 템플릿 파일인 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다.
YAML 환경 파일에서
NeutronL3HA
매개 변수를true
로 설정합니다. 이렇게 하면 director가 기본적으로 설정하지 않은 경우에도 HA가 활성화됩니다.parameter_defaults: NeutronL3HA: 'true'
Copy to clipboardCopiedparameter_defaults: NeutronL3HA: 'true'
HA 라우터가 예약된 최대 L3 에이전트 수를 설정합니다.
max_l3_agents_per_router
매개변수를 배포의 최솟값과 총 네트워크 노드 수의 값으로 설정합니다. (0 값은 라우터가 모든 에이전트에 예약됨을 나타냅니다.)예제
parameter_defaults: NeutronL3HA: 'true' ControllerExtraConfig: neutron::server::max_l3_agents_per_router: 2
Copy to clipboardCopiedparameter_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
Copy to clipboardCopied$ 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
Copy to clipboardCopied# openstack router create --no-ha
추가 리소스
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드 의 Overcloud 생성에 환경 파일 포함