14장. 배치


다음 장에서는 배치 서비스의 구성 옵션에 대해 설명합니다.

14.1. placement.conf

이 섹션에는 /etc/placement/placement.conf 파일에 대한 옵션이 포함되어 있습니다.

14.1.1. DEFAULT

다음 표에는 /etc/placement/placement.conf 파일의 [DEFAULT] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

.

Expand
구성 옵션 = 기본값유형설명

debug = False

부울 값

true로 설정하면 로깅 수준이 기본 INFO 수준 대신 DEBUG로 설정됩니다.

default_log_levels = ['amqp=WARN', 'boto=WARN', 'qpid=WARN', 'sqlalchemy=INFO', 'suds=INFO', 'oslo.messaging=INFO', 'lo_messaging=INFO', 'boto=WARN', 'sudslo.messaging=INFO', 'lo_messaging=INFO', 'iso8601=WARN', 'requests.packages.urllib3.connectionpool=WARN', 'urllib3.connectionpool=WARN', 'websocket=WARN', 'requests.packages.urllib3.util.retry=WARN', 'urllib3.util.retry=WARN', 'urllib3.util.retry=WARN', 'urllib3.connectionpool=WARN', 'urllib3.util.retry=WARN', 'keystonemiddleware=WARN', 'routes.middleware=WARN', 'stevedore=WARN', 'keystoneauth=WARN', 'oslo.cache=INFO', 'oslo_policy=INFO', 'dogpile.core.dogpile=INFO']

목록 값

logger=LEVEL 쌍의 패키지 로깅 수준 목록입니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

fatal_deprecations = False

부울 값

사용 중단의 치명적인 상태를 활성화하거나 비활성화합니다.

'instance_format = [instance: %(uuid)s] '

문자열 값

로그 메시지와 함께 전달되는 인스턴스의 형식입니다.

`instance_uuid_format = [instance: %(uuid)s] `

문자열 값

로그 메시지와 함께 전달되는 인스턴스 UUID의 형식입니다.

log-config-append = None

문자열 값

로깅 구성 파일의 이름입니다. 이 파일은 기존 로깅 구성 파일에 추가됩니다. 로깅 구성 파일에 대한 자세한 내용은 Python 로깅 모듈 설명서를 참조하십시오. 로깅 구성 파일을 사용하면 모든 로깅 구성이 구성 파일에 설정되고 기타 로깅 구성 옵션은 무시됩니다(예: log-date-format).

log-date-format = %Y-%m-%d %H:%M:%S

문자열 값

로그 레코드에서 %%(asctime)의 형식 문자열을 정의합니다. 기본값: %(default)s . log_config_append가 설정된 경우 이 옵션은 무시됩니다.

log-dir = None

문자열 값

(선택 사항) 상대 log_file 경로에 사용되는 기본 디렉터리입니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

log-file = None

문자열 값

(선택 사항) 로깅 출력을 보낼 로그 파일의 이름입니다. 기본값이 설정되지 않은 경우 logging은 use_stderr에 정의된 대로 stderr로 이동합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

log_rotate_interval = 1

정수 값

로그 파일이 교체되기 전의 시간입니다. log_rotation_type이 "interval"으로 설정되어 있지 않으면 이 옵션은 무시됩니다.

log_rotate_interval_type = days

문자열 값

회전 간격 유형. 마지막 파일 변경 시간(또는 서비스가 시작된 시간)은 다음 교체를 예약할 때 사용됩니다.

log_rotation_type = none

문자열 값

로그 회전 유형입니다.

logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s [%(global_request_id)s %(request_id)s %(user_idity)s] %(instance)s%(instance)s%(message)

문자열 값

컨텍스트와 함께 로그 메시지에 사용할 형식 문자열입니다. oslo_log.format XCCDF.ContextFormatter에서 사용

logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d

문자열 값

메시지의 로깅 수준이 DEBUG일 때 로그 메시지에 추가할 추가 데이터입니다. oslo_log.format XCCDF.ContextFormatter에서 사용

logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s %(instance)s%(message)s

문자열 값

컨텍스트가 정의되지 않은 경우 로그 메시지에 사용할 형식 문자열입니다. oslo_log.format XCCDF.ContextFormatter에서 사용

logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s

문자열 값

예외 출력의 각 줄 앞에 이 형식을 접두사로 지정합니다. oslo_log.format XCCDF.ContextFormatter에서 사용

logging_user_identity_format = %(user)s %(project)s %(domain)s %(system_scope)s %(user_domain)s %(project_domain)s

문자열 값

logging_context_format_string에 사용되는 %(user_identity)의 형식 문자열을 정의합니다. oslo_log.format XCCDF.ContextFormatter에서 사용

max_logfile_count = 30

정수 값

순환된 로그 파일의 최대 수입니다.

max_logfile_size_mb = 200

정수 값

로그 파일 최대 크기(MB)입니다. "log_rotation_type"이 "size"로 설정되지 않은 경우 이 옵션이 무시됩니다.

publish_errors = False

부울 값

오류 이벤트 게시를 활성화하거나 비활성화합니다.

pybasedir = /usr/lib/python3.9/site-packages

문자열 값

배치 Python 모듈이 설치된 디렉터리입니다.

이는 내부 데이터를 배치하여 유지해야 하는 다른 구성 옵션의 기본 경로입니다. 이 옵션을 기본값에서 변경해야 할 가능성은 낮습니다.

가능한 값은 다음과 같습니다.

  • 디렉터리의 전체 경로입니다.

관련 옵션:

  • state_path

rate_limit_burst = 0

정수 값

rate_limit_interval당 최대 로깅 메시지 수입니다.

rate_limit_except_level = CRITICAL

문자열 값

속도 제한에 사용되는 로그 수준 이름: CRITICAL, ERROR, INFO, WARNING, DEBUG 또는 empty string. level이 rate_limit_except_level보다 크거나 같은 로그는 필터링되지 않습니다. 빈 문자열은 모든 수준이 필터링됨을 의미합니다.

rate_limit_interval = 0

정수 값

로그 속도 제한의 간격, 시간(초)입니다.

state_path = $pybasedir

문자열 값

배치에 사용되는 상태를 유지 관리하기 위한 최상위 디렉터리입니다.

이 디렉터리는 배치의 내부 상태를 저장하는 데 사용됩니다. Nova에서 수행한 동작이 있는 일부 테스트에서 사용됩니다.

가능한 값은 다음과 같습니다.

  • 디렉터리의 전체 경로입니다. 기본값은 pybasedir 에서 제공하는 값입니다.

syslog-log-facility = LOG_USER

문자열 값

로그 라인을 수신하기 위한 syslog 기능. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

tempdir = None

문자열 값

임시 작업 디렉터리를 명시적으로 지정합니다.

use-journal = False

부울 값

로깅을 위해 journald를 활성화합니다. systemd 환경에서 실행하는 경우 저널 지원을 활성화할 수 있습니다. 이렇게 하면 로그 메시지 외에도 구조화된 메타데이터를 포함하는 저널 네이티브 프로토콜을 사용합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

use-json = False

부울 값

로깅에 JSON 형식을 사용합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

use-syslog = False

부울 값

로깅에 syslog를 사용합니다. 기존 syslog 형식은 DEPRECATED이며 나중에 RFC5424를 준수하도록 변경됩니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

use_eventlog = False

부울 값

Windows 이벤트 로그에 대한 로그 출력입니다.

use_stderr = False

부울 값

표준 오류로 출력됩니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

watch-log-file = False

부울 값

파일 시스템을 조사하도록 설계된 로깅 처리기를 사용합니다. 로그 파일이 이동 또는 제거되면 이 처리기는 지정된 경로가 있는 새 로그 파일을 즉시 엽니다. log_file 옵션이 지정되고 Linux 플랫폼이 사용되는 경우에만 의미가 있습니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다.

14.1.2. api

다음 표에는 /etc/placement/placement.conf 파일의 [api] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.1. api
구성 옵션 = 기본값유형설명

auth_strategy = keystone

문자열 값

인증에 사용할 전략이 결정됩니다: keystone 또는 noauth2. noauth2 는 실제 인증 정보 확인이 없기 때문에 테스트용으로만 설계되었습니다. noauth2admin 이 사용자 이름으로 지정된 경우에만 관리 자격 증명을 제공합니다.

14.1.3. CORS

다음 표에는 /etc/placement/placement.conf 파일의 [cors] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.2. CORS
구성 옵션 = 기본값유형설명

allow_credentials = True

부울 값

실제 요청에 사용자 인증 정보를 포함할 수 있음을 나타냅니다.

allow_headers = []

목록 값

실제 요청 중에 사용할 수 있는 헤더 필드 이름을 나타냅니다.

allow_methods = ['OPTIONS', 'GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'TRACE', 'PATCH']

목록 값

실제 요청 중에 사용할 수 있는 메서드를 나타냅니다.

allowed_origin = None

목록 값

requests "origin" 헤더에서 수신된 도메인과 이 리소스를 공유할 수 있는지 여부를 나타냅니다. 형식: "<protocol>://<host>[:<port>]", 후행 슬래시가 없습니다. 예: https://horizon.example.com

expose_headers = []

목록 값

API에 안전하게 노출할 수 있는 헤더를 나타냅니다. 기본값은 HTTP Simple Headers입니다.

max_age = 3600

정수 값

CORS 사전 실행 요청의 최대 캐시 기간입니다.

14.1.4. keystone_authtoken

다음 표에는 /etc/placement/placement.conf 파일의 [keystone_authtoken] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.3. keystone_authtoken
구성 옵션 = 기본값유형설명

auth_section = None

문자열 값

플러그인 특정 옵션을 로드할 구성 섹션

auth_type = None

문자열 값

로드할 인증 유형

auth_uri = None

문자열 값

"공용" ID API 끝점을 완료합니다. 이 끝점은 모든 최종 사용자가 액세스할 수 있어야 하므로 "admin" 끝점이 아니어야 합니다. 인증되지 않은 클라이언트가 이 엔드포인트로 리디렉션되어 인증됩니다. 이 끝점은 이상적으로 버전 해제해야 하지만, 와일드카드의 클라이언트 지원은 다릅니다. 여기에서 버전이 지정된 v2 끝점을 사용하는 경우 일반 최종 사용자가 해당 엔드포인트에 도달할 수 없기 때문에 서비스 사용자가 토큰 검증에 사용하는 끝점이 되지 않아야 합니다. 이 옵션은 auditd_authenticate_uri 대신 더 이상 사용되지 않으며 S 릴리스에서 제거됩니다. 이메일:

*reason:* auth_uri 옵션이 더 이상 사용되지 않으며 S 릴리스에서 제거될 예정입니다.

auth_version = None

문자열 값

ID API 끝점의 API 버전입니다.

cache = None

문자열 값

Swift 캐시 오브젝트가 저장된 환경 키를 요청합니다. auth_token 미들웨어가 Swift 캐시와 함께 배포되면 이 옵션을 사용하여 미들웨어가 swift와 캐싱 백엔드를 공유하도록 합니다. 대신 memcached_servers 옵션을 사용합니다.

cafile = None

문자열 값

HTTP 연결을 확인할 때 사용할 PEM 인코딩 인증 기관입니다. 기본값은 시스템 CA입니다.

certfile = None

문자열 값

ID 서버에 클라이언트 인증서가 필요한 경우 필수

delay_auth_decision = False

부울 값

미들웨어 내에서 권한 부여 요청을 처리하지 말고 권한 부여 결정을 다운스트림 WSGI 구성 요소에 위임합니다.

enforce_token_bind = permissive

문자열 값

토큰 바인딩의 사용 및 유형을 제어하는 데 사용됩니다. 는 토큰 바인딩을 확인하지 않도록 "비활성화"로 설정할 수 있습니다. "permissive"(기본값)는 바인딩 유형이 서버에 알려진 양식인 경우 바인딩 정보를 검증하고 그렇지 않은 경우 무시합니다. "strict"와 같은 "strict"는 허용되지만 토큰 바인딩은 거부됩니다. "필수"는 허용되지 않습니다. 마지막으로 토큰에 있어야 하는 바인딩 방법의 이름입니다.

http_connect_timeout = None

정수 값

ID API 서버와 통신하기 위한 요청 시간 초과 값입니다.

http_request_max_retries = 3

정수 값

ID API 서버와 통신할 때 다시 연결하려고 하는 횟수는 몇 번입니까.

include_service_catalog = True

부울 값

(선택 사항) X-Service-Catalog 헤더를 설정할지 여부를 나타냅니다. False인 경우 미들웨어는 토큰 유효성 검사에 대한 서비스 카탈로그를 요청하지 않으며 X-Service-Catalog 헤더를 설정하지 않습니다.

insecure = False

부울 값

HTTPS 연결을 확인합니다.

interface = internal

문자열 값

ID API 엔드포인트에 사용할 인터페이스입니다. 유효한 값은 "public", "internal"(기본값) 또는 "admin"입니다.

keyfile = None

문자열 값

ID 서버에 클라이언트 인증서가 필요한 경우 필수

memcache_pool_conn_get_timeout = 10

정수 값

(선택 사항) 작업에서 memcached 클라이언트 연결을 풀에서 가져올 때까지 대기하는 시간(초)입니다.

memcache_pool_dead_retry = 300

정수 값

(선택 사항) memcached 서버가 다시 시도하기 전에 dead로 간주되는 시간(초)입니다.

memcache_pool_maxsize = 10

정수 값

(선택 사항) 모든 memcached 서버에 대한 열려 있는 최대 총 연결 수입니다.

memcache_pool_socket_timeout = 3

정수 값

(선택 사항) memcached 서버와 통신하는 소켓 시간(초)입니다.

memcache_pool_unused_timeout = 60

정수 값

(선택 사항) memcached에 대한 연결이 닫히기 전에 풀에서 사용되지 않은 상태로 유지되는 시간(초)입니다.

memcache_secret_key = None

문자열 값

(선택 사항, memcache_security_strategy가 정의된 경우 필수) 이 문자열은 키 파생에 사용됩니다.

memcache_security_strategy = None

문자열 값

(선택 사항) 정의된 경우 토큰 데이터를 인증하거나 인증하고 암호화해야 하는지 여부를 나타냅니다. MAC인 경우 캐시에서 토큰 데이터가 HMAC를 사용하여 인증됩니다. ENCRYPT인 경우 토큰 데이터가 캐시에서 암호화되고 인증됩니다. 값이 이러한 옵션 중 하나가 아니거나 비어 있는 경우 auth_token은 초기화 시 예외를 발생시킵니다.

memcache_tls_allowed_ciphers = None

문자열 값

(선택 사항) TLS 컨텍스트로 생성된 소켓에 사용 가능한 암호를 설정합니다. OpenSSL 암호화 목록 형식의 문자열이어야 합니다. 지정하지 않으면 OpenSSL이 활성화된 모든 암호를 사용할 수 있습니다.

memcache_tls_cafile = None

문자열 값

(선택 사항) 캐싱 서버의 진위를 설정하는 데 필요한 PEM 형식의 연결된 CA 인증서 파일의 경로입니다. tls_enabled가 False이면 이 옵션은 무시됩니다.

memcache_tls_certfile = None

문자열 값

(선택 사항) 클라이언트 인증서와 인증서의 진위를 설정하는 데 필요한 모든 CA 인증서가 포함된 PEM 형식의 단일 파일의 경로입니다. 이 파일은 클라이언트 측 인증이 필요한 경우에만 필요합니다. tls_enabled가 False이면 이 옵션은 무시됩니다.

memcache_tls_enabled = False

부울 값

(선택 사항) 캐싱 서버와 묶을 때 TLS 사용에 대한 글로벌 토글입니다.

memcache_tls_keyfile = None

문자열 값

(선택 사항) 클라이언트의 개인 키가 포함된 단일 파일의 경로입니다. 기타 개인 키는 tls_certfile에 지정된 파일에서 가져옵니다. tls_enabled가 False이면 이 옵션은 무시됩니다.

memcache_use_advanced_pool = True

부울 값

(선택 사항) 고급(이벤트릿 안전한) memcached 클라이언트 풀을 사용합니다.

memcached_servers = None

목록 값

선택적으로 캐싱에 사용할 memcached 서버 목록을 지정합니다. 정의되지 않은 경우 토큰이 프로세스 내 캐시됩니다.

region_name = None

문자열 값

ID 서버를 찾을 수 있는 영역입니다.

service_token_roles = ['service']

목록 값

서비스 토큰에 있어야 하는 역할 선택 서비스 토큰은 만료된 토큰을 사용할 수 있도록 요청할 수 있으므로 이 검사는 실제 서비스만 이 토큰을 보내야 함을 엄격하게 제어해야 합니다. 여기에서 역할은 임의의 검사로 적용되므로 이 목록의 역할이 있어야 합니다. 이전 버전과의 호환성을 위해 현재 allow_expired 검사에만 영향을 미칩니다.

service_token_roles_required = False

부울 값

이전 버전과의 호환성을 위해 service_token_roles 검사를 유효한 것으로 전달하지 않는 유효한 서비스 토큰을 전달하도록 해야 합니다. 이 true를 설정하면 향후 릴리스에서 기본값이 되며, 가능한 경우 활성화해야 합니다.

service_type = None

문자열 값

서비스 카탈로그에 표시되는 서비스의 이름 또는 유형입니다. 이는 액세스 규칙이 제한된 토큰의 유효성을 검사하는 데 사용됩니다.

token_cache_time = 300

정수 값

토큰의 유효성을 검사하는 데 소비되는 과도한 노력을 방지하기 위해 미들웨어 캐시는 구성 가능한 기간(초) 동안 이전에 생성된 토큰을 사용합니다. 캐싱을 완전히 비활성화하려면 -1로 설정합니다.

www_authenticate_uri = None

문자열 값

"공용" ID API 끝점을 완료합니다. 이 끝점은 모든 최종 사용자가 액세스할 수 있어야 하므로 "admin" 끝점이 아니어야 합니다. 인증되지 않은 클라이언트가 이 엔드포인트로 리디렉션되어 인증됩니다. 이 끝점은 이상적으로 버전 해제해야 하지만, 와일드카드의 클라이언트 지원은 다릅니다. 여기에서 버전이 지정된 v2 끝점을 사용하는 경우 일반 최종 사용자가 해당 엔드포인트에 도달할 수 없기 때문에 서비스 사용자가 토큰 검증에 사용하는 끝점이 되지 않아야 합니다.

14.1.5. oslo_middleware

다음 표에는 /etc/placement/placement.conf 파일의 [oslo_middleware] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.4. oslo_middleware
구성 옵션 = 기본값유형설명

enable_proxy_headers_parsing = False

부울 값

애플리케이션이 프록시 뒤에 있는지 여부입니다. 미들웨어가 헤더를 구문 분석해야 하는지 여부를 결정합니다.

14.1.6. oslo_policy

다음 표에는 /etc/placement/placement.conf 파일의 [oslo_policy] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.5. oslo_policy
구성 옵션 = 기본값유형설명

enforce_new_defaults = False

부울 값

이 옵션은 정책을 평가할 때 더 이상 사용되지 않는 이전 기본값을 사용할지 여부를 제어합니다. True 인 경우 더 이상 사용되지 않는 이전 기본값은 평가되지 않습니다. 즉, 기존 토큰이 기존 기본값에 허용되지만 새 기본값에는 허용되지 않는 경우 이를 허용하지 않습니다. 새로운 기본값과 scope_type 의 이점을 얻을 수 있도록 enforce_scope 플래그와 함께 이 플래그를 활성화하는 것이 좋습니다. False 인 경우 더 이상 사용되지 않는 정책 검사 문자열이 새 정책 검사 문자열을 사용하여 논리적으로 OR인 경우 기본 정책인 새 정책을 사용한 릴리스 간의 정상적인 업그레이드 환경을 허용합니다.

enforce_scope = False

부울 값

이 옵션은 정책을 평가할 때 범위를 적용할지 여부를 제어합니다. True 인 경우 요청에 사용된 토큰 범위는 적용되는 정책의 scope_types 와 비교됩니다. 범위가 일치하지 않으면 InvalidScope 예외가 발생합니다. False 인 경우 Operator에 정책이 일치하지 않는 범위로 호출됨을 알리는 메시지가 기록됩니다.

policy_default_rule = default

문자열 값

기본 규칙. 요청된 규칙을 찾을 수 없는 경우 적용됩니다.

policy_dirs = ['policy.d']

다중 값

정책 구성 파일이 저장되는 디렉터리입니다. 이는 config_dir 옵션으로 정의된 검색 경로의 모든 디렉토리 또는 절대 경로의 상대일 수 있습니다. 이러한 디렉터리를 검색하려면 policy_file으로 정의된 파일이 있어야 합니다. 누락되거나 빈 디렉터리는 무시됩니다.

policy_file = policy.json

문자열 값

지정된 서비스의 권한에 역할을 매핑하는 파일의 상대 또는 절대 경로입니다. 이 옵션을 설정하는 구성 파일과 관련하여 상대 경로를 지정해야 합니다.

remote_content_type = application/x-www-form-urlencoded

문자열 값

REST 기반 정책 검사를 위한 데이터를 전송하고 수신하는 콘텐츠 유형

remote_ssl_ca_crt_file = None

문자열 값

REST 기반 정책 검사를 위한 ca 인증서 파일의 절대 경로

remote_ssl_client_crt_file = None

문자열 값

REST 기반 정책 검사를 위한 클라이언트 인증서의 절대 경로

remote_ssl_client_key_file = None

문자열 값

절대 경로 클라이언트 키 파일 REST 기반 정책 검사

remote_ssl_verify_server_crt = False

부울 값

REST 기반 정책 검사를 위한 서버 ID 확인

14.1.7. 배치

다음 표에는 /etc/placement/placement.conf 파일의 [placement] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.

Expand
표 14.6. 배치
구성 옵션 = 기본값유형설명

allocation_candidates_generation_strategy = depth-first

문자열 값

할당 후보 생성 중에 실행 가능한 루트 공급자를 방문하는 순서를 정의합니다.

  • 깊이 우선, 다음 단계로 이동하기 전에 첫 번째 실행 가능한 루트 공급자의 모든 후보를 생성합니다.
  • 먼저, 라운드 로빈 방식으로 실행 가능한 루트에서 후보를 생성하여 첫 번째 루트에서 두 번째 후보를 생성하기 전에 각 실행 가능한 루트에서 하나의 후보를 생성합니다.

배포에 광범위한 대칭 공급자 트리가 있는 경우, 즉 동일한 리소스 클래스의 인벤토리(예: nova의 mdev GPU 또는 배치 기능에서 PCI)의 인벤토리가 있는 여러 하위 공급자가 있는 경우 max_allocation_candidates 제한이 있는 깊이 우선 전략으로 인해 제한된 루트 공급자 집합에서 후보가 생성될 수 있습니다. 반면, 광범위한 우선 전략은 후보가 모든 실행 가능한 루트에서 균형 잡힌 방식으로 반환되도록합니다.

두 전략 모두 정의되지 않은 결정적 순서로 API 응답에서 후보를 생성합니다. 즉, 모든 항목이 동일하고 할당 후보에 대한 두 요청은 동일한 순서로 동일한 결과를 반환하지만 주문이 결정되는 방식에 대한 보장은 없습니다.

allocation_conflict_retry_count = 10

정수 값

리소스 공급자 생성 충돌이 있을 때 재시도 횟수, 서버 측, 할당 쓰기 횟수입니다. 동일한 리소스 공급자에 대한 동시 할당이 예상되는 경우 이 값을 높이는 것이 유용할 수 있습니다.

incomplete_consumer_project_id = 00000000-0000-0000-0000-000000000000

문자열 값

초기 API 마이크로버전(<1.8)을 사용하면 할당을 생성하고 소비자에 대한 프로젝트 또는 사용자 ID를 지정할 수 없습니다. 데이터 모델링을 정리할 때 더 이상 누락된 프로젝트와 사용자 정보를 허용하지 않습니다. 이전 클라이언트가 할당을 수행하는 경우 제공하지 않는 정보 대신 이 값을 사용합니다.

incomplete_consumer_user_id = 00000000-0000-0000-0000-000000000000

문자열 값

초기 API 마이크로버전(<1.8)을 사용하면 할당을 생성하고 소비자에 대한 프로젝트 또는 사용자 ID를 지정할 수 없습니다. 데이터 모델링을 정리할 때 더 이상 누락된 프로젝트와 사용자 정보를 허용하지 않습니다. 이전 클라이언트가 할당을 수행하는 경우 제공하지 않는 정보 대신 이 값을 사용합니다.

max_allocation_candidates = -1

정수 값

최대 할당 후보 배치 수는 단일 요청에 대해 생성됩니다. 이는 과도한 메모리 사용 및 쿼리 런타임을 방지하기 위한 글로벌 제한입니다. -1로 설정하면 생성된 후보 수가 리소스 공급자의 수 및 구조와 allocation_candidates 쿼리의 콘텐츠만 제한됩니다.

allocation_candidates 쿼리의 제한 매개 변수는 모든 실행 가능한 후보가 생성된 후 적용되므로 제한만으로는 쿼리의 런타임 또는 메모리 사용을 제한하는 데 충분하지 않습니다.

수천 개의 리소스 공급자를 사용한 배포 또는 배포에 광범위한 대칭 공급자 트리가 있는 경우, 즉 동일한 리소스 클래스의 인벤토리를 동일한 루트 아래에 있는 여러 하위 공급자(예: nova의 mdev GPU 또는 배치 기능의 경우) 및 클라이언트 측에 사용 가능한 메모리에 따라 이 구성 옵션을 조정하는 것이 좋습니다. 좋은 초기 값은 약 100000일 수 있습니다.

또한 [placement]allocation_candidates_generation_strategy를 wideth-first로 변경하는 것이 좋습니다.

randomize_allocation_candidates = False

부울 값

True인 경우 할당 후보 결과를 제한할 때 결과는 전체 결과 집합을 무작위로 샘플링합니다. [placement]max_allocation_candidates 구성은 샘플링의 입력으로 사용되는 전체 세트의 크기를 제한할 수 있습니다.

False인 경우 할당 후보는 결정적이지만 정의되지 않은 순서로 반환됩니다. 즉, 모든 항목이 동일하고 할당 후보에 대한 두 요청은 동일한 순서로 동일한 결과를 반환하지만 주문이 결정되는 방식에 대한 보장은 없습니다.

14.1.8. placement_database

다음 표에서는 /etc/placement/placement.conf 파일의 [placement_database] 그룹에서 사용할 수 있는 옵션을 간략하게 설명합니다.

Expand
표 14.7. placement_database
구성 옵션 = 기본값유형설명

connection = None

문자열 값

데이터베이스에 연결하는 데 사용할 SQLAlchemy 연결 문자열입니다.

connection_debug = 0

정수 값

SQL 디버깅 정보의 상세 정보: 0=None, 100=Everything.

`connection_parameters = `

문자열 값

연결 URL에 추가할 선택적 URL 매개변수입니다. param1=value1&param2=value2&…​로 지정합니다.

connection_recycle_time = 3600

정수 값

이 시간(초)보다 긴 연결 풀에 있는 연결은 다음 풀에서 체크아웃할 때 새 연결로 교체됩니다.

connection_trace = False

부울 값

SQL에 Python 스택 추적을 주석 문자열로 추가합니다.

max_overflow = None

정수 값

설정된 경우 SQLAlchemy와 max_overflow에 이 값을 사용합니다.

max_pool_size = None

정수 값

풀에서 열 수 있는 최대 SQL 연결 수입니다. 값을 0으로 설정하면 제한이 없음을 나타냅니다.

max_retries = 10

정수 값

시작하는 동안 데이터베이스 연결 다시 시도의 최대 수입니다. 무한 재시도 횟수를 지정하려면 -1로 설정합니다.

mysql_sql_mode = TRADITIONAL

문자열 값

MySQL 세션에 사용할 SQL 모드입니다. 기본값을 포함하여 이 옵션은 서버 세트 SQL 모드를 덮어씁니다. 서버 구성에 의해 설정된 모든 SQL 모드를 사용하려면 이 모드를 값 없음으로 설정합니다. Example: mysql_sql_mode=

pool_timeout = None

정수 값

설정된 경우 SQLAlchemy와 함께 pool_timeout에 이 값을 사용합니다.

retry_interval = 10

정수 값

SQL 연결을 여는 재시도 간격입니다.

slave_connection = None

문자열 값

슬레이브 데이터베이스에 연결하는 데 사용할 SQLAlchemy 연결 문자열입니다.

sqlite_synchronous = True

부울 값

True인 경우 SQLite는 동기 모드를 사용합니다.

sync_on_startup = False

부울 값

True인 경우 웹 서비스가 시작될 때 데이터베이스 스키마 마이그레이션이 시도됩니다.

14.1.9. Cryostat

다음 표에서는 /etc/placement/placement.conf 파일의 [profiler] 그룹에서 사용할 수 있는 옵션을 간략하게 설명합니다.

Expand
표 14.8. Cryostat
구성 옵션 = 기본값유형설명

connection_string = messaging://

문자열 값

notifier 백엔드의 연결 문자열입니다.

기본값은 messaging:// 로, notifier를 oslo_messaging으로 설정합니다.

가능한 값의 예:

  • messaging:// - 기간 전송을 위해 oslo_messaging 드라이버를 사용합니다.
  • Redis://127.0.0.1:6379 - 기간 전송을 위해 redis 드라이버를 사용합니다.
  • MongoDB://127.0.0.1:27017 - 기간 전송을 위해 mongodb 드라이버를 사용합니다.
  • Elasticsearch://127.0.0.1:9200 - 기간 전송을 위해 elasticsearch 드라이버를 사용합니다.
  • Jaeger://127.0.0.1:6831 - 기간 전송을 위한 드라이버로 jaeger 추적을 사용합니다.

enabled = False

부울 값

이 노드의 모든 서비스에 대한 프로파일링을 활성화합니다.

기본값은 False(프로파일링 기능을 완전히 비활성화)입니다.

가능한 값은 다음과 같습니다.

  • true: 기능 활성화
  • false: 기능을 비활성화합니다. 프로파일링은 이 프로젝트 작업을 통해 시작할 수 없습니다. 다른 프로젝트에서 프로파일링을 트리거하면 이 프로젝트 부분이 비어 있습니다.

es_doc_type = notification

문자열 값

elasticsearch에서 알림 인덱싱을 위한 문서 유형입니다.

es_scroll_size = 10000

정수 값

Elasticsearch는 대규모 요청을 일괄적으로 분할합니다. 이 매개변수는 각 배치의 최대 크기를 정의합니다(예: es_scroll_size=10000).

es_scroll_time = 2m

문자열 값

이 매개변수는 time value 매개변수(예: es_scroll_time=2m)로, 검색에 참여하는 노드가 해당 리소스를 계속 유지하고 지원하기 위해 관련 리소스를 유지하는 시간을 나타냅니다.

filter_error_trace = False

부울 값

분리된 위치에 대한 오류/예외가 포함된 필터 추적을 활성화합니다.

기본값은 False입니다.

가능한 값은 다음과 같습니다.

  • True: 오류/예외가 포함된 필터 추적을 활성화합니다.
  • False: 필터를 비활성화합니다.

hmac_keys = SECRET_KEY

문자열 값

성능 프로파일링을 위해 컨텍스트 데이터를 암호화하는 데 사용할 시크릿 키입니다.

이 문자열 값에는 <key1>[,<key2>,…​<keyn>] 형식이 있어야 합니다. 여기서 각 키는 임의의 문자열입니다. REST API를 통해 프로파일링을 트리거하는 사용자는 이 특정 프로젝트에 대한 이 노드의 프로파일링 결과를 포함하도록 REST API 호출의 헤더에 이러한 키 중 하나를 설정해야 합니다.

프로파일링을 활성화하려면 "enabled" 플래그와 "hmac_keys" 구성 옵션을 모두 설정해야 합니다. 또한 모든 서비스에서 올바른 프로파일링 정보를 생성하려면 OpenStack 프로젝트 간에 하나 이상의 키가 일치해야 합니다. 이렇게 하면 클라이언트에서 이를 사용하여 가능한 모든 리소스의 정보를 포함하는 추적을 생성할 수 있습니다.

sentinel_service_name = mymaster

문자열 값

Redissentinel은 서비스 이름을 사용하여 마스터 redis 서비스를 식별합니다. 이 매개변수는 이름을 정의합니다(예: sentinal_service_name=mymaster).

socket_timeout = 0.1

부동 소수점 값

Redissentinel은 연결에 시간 초과 옵션을 제공합니다. 이 매개변수는 시간 초과(예: socket_timeout=0.1)를 정의합니다.

trace_sqlalchemy = False

부울 값

서비스에서 SQL 요청 프로파일링을 활성화합니다.

기본값은 False(SQL 요청 추적되지 않음)입니다.

가능한 값은 다음과 같습니다.

  • True: SQL 요청 프로파일링을 활성화합니다. 각 SQL 쿼리는 추적의 일부가 되며 이를 위해 사용된 시간으로 분석할 수 있습니다.
  • false: 프로파일링을 비활성화합니다. 소비된 시간은 더 높은 작업 수준에서만 표시됩니다. 이러한 방식으로 단일 SQL 쿼리를 분석할 수 없습니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat