4.2. 자동화 컨트롤러 시스템 요구 사항
자동화 컨트롤러는 여러 컴퓨팅 노드에 서로 다른 소프트웨어 구성 요소를 함께 배치하거나 배포할 수 있는 분산 시스템입니다. 설치 프로그램에서 사용 사례에 적합한 토폴로지를 컨트롤, 하이브리드, 실행 및 홉 노드에 적합한 토폴로지를 설계할 수 있도록 네 가지 노드 유형이 추상화로 제공됩니다.
노드 크기 조정에는 다음 권장 사항을 사용합니다.
제어 및 하이브리드 노드에서 실행 환경 스토리지를 위해 최소 20GB를 /var/lib/awx
에 할당합니다.
실행 노드
실행 노드는 자동화를 실행합니다. 더 많은 포크를 실행하는 데 필요한 용량을 늘리려면 메모리 및 CPU를 늘립니다.
- 명시된 RAM 및 CPU 리소스는 실행 노드에 설치된 패키지에 필요하지 않을 수 있지만 평균 작업 수를 동시에 실행하려면 노드의 작업 부하를 처리하는 데 권장되는 최소 수준입니다.
- 권장되는 RAM 및 CPU 노드 크기는 제공되지 않습니다. 필요한 RAM 또는 CPU는 해당 환경에서 실행 중인 작업 수에 따라 직접 달라집니다.
필요한 RAM 및 CPU 수준에 대한 자세한 내용은 자동화 컨트롤러의 성능 튜닝을 참조하십시오.
요구 사항 | 최소 요구 사항 |
---|---|
RAM | 16GB |
CPU | 4 |
로컬 디스크 | 최소 40GB |
컨트롤 노드
컨트롤 노드는 이벤트를 처리하고 프로젝트 업데이트 및 정리 작업을 포함하여 클러스터 작업을 실행합니다. CPU 및 메모리를 늘리면 작업 이벤트 처리에 도움이 될 수 있습니다.
요구 사항 | 최소 요구 사항 |
---|---|
RAM | 16GB |
CPU | 4 |
로컬 디스크 |
|
홉 노드
홉 노드는 자동화 메시의 한 부분에서 다른 부분으로 트래픽을 라우팅하는 역할을 합니다(예: 홉 노드는 다른 네트워크로 홉 호스트가 될 수 있음). RAM은 처리량에 영향을 미칠 수 있으며 CPU 활동이 적습니다. 네트워크 대역폭 및 대기 시간은 일반적으로 RAM 또는 CPU보다 더 중요한 요소입니다.
요구 사항 | 최소 요구 사항 |
---|---|
RAM | 16GB |
CPU | 4 |
로컬 디스크 | 40GB |
-
실제 RAM 요구 사항은 동시에 관리할 호스트 자동화 컨트롤러 수(작업 템플릿 또는 시스템
ansible.cfg
파일의forks
매개변수에 의해 제어됨)에 따라 달라집니다. 가능한 리소스 충돌을 방지하기 위해 Ansible은 10 포크당 1GB의 메모리와 자동화 컨트롤러에 대해 2GB의 메모리를 권장합니다. 자세한 내용은 자동화 컨트롤러 용량 결정 및 작업 영향을 참조하십시오.포크
가 400으로 설정되면 42GB의 메모리가 권장됩니다. -
자동화 컨트롤러 호스트는 Cryostat
가
0022로 설정되어 있는지 확인합니다. 그렇지 않으면 설정이 실패합니다. 이 오류를 방지하려면Cryostat=0022
를 설정합니다. 더 많은 수의 호스트를 처리할 수 있지만 포크 번호가 총 호스트 수보다 작으면 호스트 간에 더 많은 패스가 필요합니다. 다음 접근 방법 중 하나를 사용하여 이러한 RAM 제한을 방지할 수 있습니다.
- 롤링 업데이트를 사용합니다.
- 자동화 컨트롤러에 빌드된 프로비저닝 콜백 시스템을 사용합니다. 각 시스템은 구성을 요청하는 각 시스템이 대기열로 전환하고 가능한 한 빨리 처리됩니다.
- 자동화 컨트롤러에서 AMI와 같은 이미지를 생성하거나 배포하는 경우입니다.
추가 리소스
- 자동화 컨트롤러 서브스크립션을 얻는 방법에 대한 자세한 내용은 서브스크립션 가져오기를 참조하십시오.
- 질문이 있는 경우 Red Hat 고객 포털 을 통해 Ansible 지원에 문의하십시오.