이 정보를 사용하여 SaltStack Config 시스템 성능을 최적화합니다.
RaaS 노드의 조정 프로세스
RaaS 서비스가 시작되면 두 가지 유형의 프로세스가 생성됩니다.
- 토네이도 프로세스 - Salt 마스터 및 웹 브라우저에서 연결 허용
- 셀러리 프로세스 - 백그라운드 작업자
기본적으로 RaaS 서비스는 각 프로세스 유형의 수를 CPU 코어 수의 절반으로 설정합니다.
대부분의 경우 이것이 최적입니다. RaaS 노드가 이 작업 전용으로 사용되어야 하기 때문입니다.
추가 서비스를 지원하는 노드에 RaaS를 배포하려면 /etc/raas/raas
에 있는 RaaS 서비스 구성 파일에 다음을 추가하여 기본 동작을 재정의합니다.
num_processes:8 background_workers: concurrency:8
조정에 도움이 될 수 있는 가이드는 다음과 같습니다.
벤치마킹 가이드
SaltStack Config의 성능을 벤치마킹하는 데 도움이 필요하면 SaltStack Config용 벤치마킹 가이드를 참조하십시오.
PostgreSQL 조정
PostgreSQL 조정 가이드는 SaltStack Config용 PostgreSQL 서버 조정을 참조하세요.
기본 RaaS 구성 파일 생성
SaltStack Config 구성 파일은 초기 설정 중에 API(RaaS)가 데이터베이스 및 연결된 Salt 마스터와 통신할 수 있도록 기본 설정을 정의하는 데 사용됩니다.
SaltStack Config 배포는 초기 설정 중에 또는 성능 향상이 필요한 경우 언제든지 RaaS 또는 Salt 마스터 구성 파일을 수정하여 사용자 지정할 수 있습니다.
필요한 경우 기본 구성 파일을 생성할 수 있습니다. 예를 들어 최신 기능을 활용하기 위해 SaltStack Config를 업그레이드하는 경우 파일을 재생성하는 것이 유용할 수 있습니다.
기본 RaaS 구성 파일을 생성하려면 RaaS 서버에서 다음 명령을 실행합니다.
raas genconfig /path/to/default-raas-cfg.conf
이 명령의 마지막 인수는 생성된 파일을 저장할 위치를 나타냅니다. /etc/raas/raas
파일 경로를 사용하지 마십시오. 현재 RaaS 구성 파일을 덮어쓰기 때문입니다. 기존의 현재 RaaS 구성 파일을 보존할 필요가 없는 경우에만 이 파일 경로를 사용하십시오.
SaltStack Config 구성 파일은 다음 섹션으로 나뉘어 있습니다.
- API(RaaS)
- 네트워크 구성
- Salt 마스터 및 Salt 마스터 플러그인
API(RaaS) 설정은 /etc/raas/raas
구성 파일에 있습니다. 다음은 자주 사용되는 구성 설정의 하위 집합입니다.
필수 설정
설정 | 설명 |
---|---|
customer_id | 고객 ID 또는 샘플 UUID입니다. |
sql |
|
기타 중요한 설정
설정 | 설명 |
---|---|
tls_crt | 암호화된 통신을 위한 crt 파일의 경로입니다. 이 인증서가 자체 서명되었고 알려진 CA를 사용하여 검증되지 않는 경우 Salt 마스터 구성 파일에서 sseapi_validate_cert 옵션을 False 로 설정해야 합니다. |
tls_key | 인증서 키 파일입니다. |
port | SaltStack Config 사용자 인터페이스 및 Salt 마스터에서 연결하는 데 사용되는 포트입니다. |
audit | 관리자 계정의 디버그 보고서에 API(RaaS) 정보를 포함합니다. valid_logins 가 True 로 설정되어 있으면 관리자가 아닌 사용자가 생성한 버그 보고서에도 이 정보가 포함됩니다. |
raas_presence_expiration | 미니언이 없다고 간주되기 전에 비활성 상태로 경과하는 시간(초)입니다. 기본값은 3600초(1시간)입니다. |
네트워크 구성
API(RaaS)와의 통신은 표준 웹 포트(80 또는 443)에서 HTTP를 통한 REST 호출을 사용합니다. RaaS에 대한 연결은 SaltStack Config 사용자 인터페이스를 통해 또는 Salt 마스터에 의해 시작되므로 해당 시스템에서 수신 포트를 구성할 필요가 없습니다.