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