8.4. metadata_agent.ini

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

8.4.1. DEFAULT

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

.

설정 옵션 = 기본값유형설명

auth_ca_cert = None

문자열 값

ssl의 인증 기관 공개 키(CA cert) 파일

debug = False

부울 값

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

default_log_levels = ['amqp=WARN', 'amqplib=WARN', 'boto=WARN', 'qpid=WARN', 'sqlalchemy=WARN', 'suds=INFO', 'oslo.messaging=INFO', 'oslo. 'oslo_messaging=INFO', 'iso8601=WARN', 'requests.packages.urllib3.connectionpool=WARN', 'urllib3.connectionpool=WARN', 'urllib3.connectionpool=WARN', 'requests.packages.urllib3.util.retry=WARN', 'requests.packages.urllib3.connectionpool=WARN', 'requests.packages.urllib3. 'urllib3.util.retry=WARN', 'keystonetekton=WARN', 'routes.tekton=WARN', 'stevedore=WARN', 'taskflow=WARN', 'keystoneauth=WARN', 'oslolo_policy=INFO', 'oslo_policy', 'oslo_policy' 'dogpile.core.dogpile=INFO']

목록 값

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

fatal_deprecations = False

부울 값

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

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

문자열 값

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

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

문자열 값

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

log-config-append = 없음

문자열 값

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

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

문자열 값

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

log-dir = None

문자열 값

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

log-file = None

문자열 값

(선택 사항) 로깅 출력을 보낼 로그 파일의 이름입니다. 기본값이 설정되지 않은 경우 로깅은 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 %(request_id)s [%(user_identity)s] %(instance)%(message)

문자열 값

컨텍스트의 로그 메시지에 사용할 형식 문자열입니다. oslo_log.formatters.ContextFormatter에서 사용

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

문자열 값

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

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

문자열 값

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

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

문자열 값

이 형식으로 각 예외 출력 앞에 접두사를 지정합니다. oslo_log.formatters.ContextFormatter에서 사용

logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s

문자열 값

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

max_logfile_count = 30

정수 값

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

max_logfile_size_mb = 200

정수 값

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

metadata_backlog = 4096

정수 값

메타데이터 서버 소켓을 구성하는 백로그 요청 수

`metadata_proxy_group = `

문자열 값

초기화 후 메타데이터 프록시를 실행하는 그룹(gid 또는 name)입니다(비공개: 에이전트가 유효한 그룹인 경우).

`metadata_proxy_shared_secret = `

문자열 값

메타데이터 요청을 프록시할 때 Neutron은 스푸핑을 방지하기 위해 공유 시크릿을 사용하여 Instance-ID 헤더에 서명합니다. 시크릿의 문자열을 선택할 수 있지만 Nova Metadata Server에서 사용하는 구성에서 여기에 일치해야 합니다. 알림: Nova에서는 동일한 구성 키를 사용하지만 [neutron] 섹션에서 사용합니다.

metadata_proxy_socket = $state_path/metadata_proxy

문자열 값

메타데이터 프록시 UNIX 도메인 소켓의 위치입니다.

metadata_proxy_socket_mode = deduce

문자열 값

metadata 프록시 UNIX 도메인 소켓 모드, 4개의 값이 허용됩니다. deduce: metadata_proxy_user/group 값에서의 모드를 추론합니다. user: metadata_proxy_user가 에이전트 유효 사용자 또는 루트인 경우 사용할 수 있도록 메타데이터 프록시 소켓 모드를 0o644로 설정하여 metadata_proxy_group이 에이전트 경우 메타데이터 프록시 소켓 모드를 0o664로 설정하여 metadata_proxy_group이 에이전트가 되는 경우, 모든 메타데이터 프록시 소켓 모드를 0o664로 설정합니다.

`metadata_proxy_user = `

문자열 값

초기화 후 메타데이터 프록시를 실행하는 사용자(uid 또는 name)입니다(비공개: 에이전트가 유효한 경우).

metadata_workers = <운영 체제에 기반>

정수 값

메타데이터 서버에 대한 별도의 작업자 프로세스 수( ML2/OVN과 다른 백엔드 드라이버가 있는 CPU 수의 절반과 함께 사용하는 경우 기본값은 2입니다.)

`nova_client_cert = `

문자열 값

nova 메타데이터 API 서버의 클라이언트 인증서입니다.

`nova_client_priv_key = `

문자열 값

클라이언트 인증서의 개인 키입니다.

nova_metadata_host = 127.0.0.1

호스트 주소 값

Nova 메타데이터 서버의 IP 주소 또는 DNS 이름입니다.

nova_metadata_insecure = False

부울 값

nova 메타데이터에 비보안 SSL(https) 요청을 수행할 수 있도록 허용

nova_metadata_port = 8775

포트 값

Nova 메타데이터 서버에서 사용하는 TCP 포트.

nova_metadata_protocol = http

문자열 값

nova 메타데이터, http 또는 https에 액세스하기 위한 프로토콜

publish_errors = False

부울 값

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

rate_limit_burst = 0

정수 값

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

rate_limit_except_level = CRITICAL

문자열 값

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

rate_limit_interval = 0

정수 값

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

rpc_response_max_timeout = 600

정수 값

RPC 호출에서 응답을 기다리는 최대 시간.

syslog-log-facility = LOG_USER

문자열 값

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

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가 설정된 경우 이 옵션은 무시됩니다.

8.4.2. agent

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

표 8.11. agent

설정 옵션 = 기본값유형설명

log_agent_heartbeats = False

부울 값

로그 에이전트 하트비트

report_interval = 30

부동 소수점 값

노드가 server로 상태를 보고하는 노드 간 초가 agent_down_time보다 작아야 합니다. agent_down_time은 agent_down_time보다 반 이하인 경우 가장 좋습니다.

8.4.3. 캐시

다음 표에는 /etc/neutron/metadata_agent.ini 파일의 [cache] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.

표 8.12. 캐시

설정 옵션 = 기본값유형설명

backend = dogpile.cache.null

문자열 값

캐시 백엔드 모듈. 수백 개의 스레드 서버가 있는 이벤트let 기반 또는 환경의 경우 풀링을 사용하여 Memcache(oslo_cache.memcache_pool)를 사용하는 것이 좋습니다. 스레드 서버가 100개 미만인 환경의 경우 Memcached(dogpile.cache.memcached) 또는 Redis(dogpile.cache.redis)가 권장됩니다. 서버 인스턴스가 있는 테스트 환경은 dogpile.cache.memory 백엔드를 사용할 수 있습니다.

backend_argument = []

다중 valued

backend 모듈에 제공되는 인수입니다. 인수당 dogpile.cache 백엔드에 전달되도록 이 옵션을 지정합니다. 예: "<argname>:<value>".

config_prefix = cache.oslo

문자열 값

캐시 지역의 구성 사전을 빌드하는 접두사입니다. 동일한 구성 이름을 가진 다른 dogpile.cache 영역이 없으면 이 값을 변경할 필요가 없습니다.

dead_timeout = 60

부동 소수점 값

HashClient의 내부 메커니즘에서 노드를 다시 추가하려고 시도하기 전에 시간(초)입니다.

debug_cache_backend = False

부울 값

캐시 백엔드의 추가 디버깅(캐시 키, get/set/delete/etc 호출). 이는 키/값으로 특정 cache-backend get/set/delete 호출을 확인해야 하는 경우에만 유용합니다. 일반적으로 이 값은 false로 설정되어야 합니다.

enable_retry_client = False

부울 값

재시도 클라이언트 메커니즘을 활성화하여 오류를 처리합니다. 이러한 메커니즘은 모든 종류의 pymemcache 클라이언트를 래핑하는 데 사용할 수 있습니다. 래퍼를 사용하면 만드는 시도 횟수와 attemots 간에 대기하는 시간을 정의할 수 있습니다.

enable_socket_keepalive = False

부울 값

개미의 pymemcache 백엔드의 소켓 keepalive에 대한 글로벌 토글

enabled = False

부울 값

캐싱을 위해 전역 토글입니다.

expiration_time = 600

정수 값

pile.cache 영역의 캐시된 항목에 대한 기본 TTL(초)입니다. 이는 명시적 캐시 만료 시간이 정의되지 않은 캐시된 모든 메서드에 적용됩니다.

hashclient_retry_attempts = 2

정수 값

클라이언트가 dead로 표시되고 HashClient의 내부 메커니즘에 있는 풀에서 제거되기 전에 클라이언트를 시도해야 하는 횟수입니다.

hashclient_retry_delay = 1

부동 소수점 값

HashClient의 내부 메커니즘에서 재시도 시도 간격을 전달해야 하는 시간(초)입니다.

memcache_dead_retry = 300

정수 값

memcached 서버가 다시 시도되기 전에 만료되는 시간(dogpile.cache.memcache 및 oslo_cache.memcache_pool 백엔드만 해당)입니다.

memcache_pool_connection_get_timeout = 10

정수 값

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

memcache_pool_flush_on_reconnect = False

부울 값

다시 연결 시 memcache가 플러시되는 경우 글로벌 토글. (oslo_cache.memcache_pool 백엔드만 해당).

memcache_pool_maxsize = 10

정수 값

모든 memcached 서버에 대한 최대 열린 연결 수입니다(oslo_cache.memcache_pool 백엔드만 해당).

memcache_pool_unused_timeout = 60

정수 값

memcached에 대한 연결이 종료되기 전에 풀에서 사용되지 않는 시간(초)입니다(oslo_cache.memcache_pool 백엔드만 해당).

memcache_servers = ['localhost:11211']

목록 값

"host:port" 형식입니다. (dogpile.cache.memcached 및 oslo_cache.memcache_pool 백엔드만). 지정된 호스트가 IPv6를 참조하거나 지정된 도메인이 IPv6을 참조하는 경우 지정된 주소 앞에 주소 제품군(예: inet6[::1]:11211,inet6:3456:789a:1::1]:11211,inet6:[controller-0.internalapi]:11211 을 접두사로 지정해야 합니다. 주소 제품군을 지정하지 않으면 사용된 기본 주소 제품군은 IPv4 에 해당하는 기본 주소 제품군입니다.

memcache_socket_timeout = 1.0

부동 소수점 값

서버에 대한 모든 호출의 시간 제한(초)입니다(dogpile.cache.memcache 및 oslo_cache.memcache_pool 백엔드만 해당).

proxies = []

목록 값

pile.cache 백엔드가 작동하는 방식에 영향을 미칠 수 있는 프록시 클래스를 가져옵니다. changing-backend-behavior에서 dogpile.cache 문서를 참조하십시오.

retry_attempts = 2

정수 값

실패하기 전에 작업을 시도할 수 있는 횟수입니다.

retry_delay = 0

부동 소수점 값

각 시도 사이에 유휴 상태의 시간(초)입니다.

socket_keepalive_count = 1

정수 값

연결을 삭제하기 전에 전송해야 하는 최대 keepalive 프로브 TCP 수입니다. 0보다 큰 양의 정수여야 합니다.

socket_keepalive_idle = 1

정수 값

TCP가 연속 프로브 전송을 시작하기 전에 연결이 유휴 상태로 유지해야 하는 시간(초)입니다. 0보다 큰 양의 정수여야 합니다.

socket_keepalive_interval = 1

정수 값

개별 keepalive 프로브 사이의 시간(초)입니다. 0보다 큰 양의 정수여야 합니다.

tls_allowed_ciphers = None

문자열 값

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

tls_cafile = None

문자열 값

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

tls_certfile = None

문자열 값

클라이언트 인증서가 포함된 PEM 형식의 단일 파일 경로 및 인증서의 진위성을 설정하는 데 필요한 CA 인증서 수입니다. 이 파일은 클라이언트 측 인증이 필요한 경우에만 필요합니다. tls_enabled가 False인 경우 이 옵션은 무시됩니다.

tls_enabled = False

부울 값

캐싱 서버를 사용할 때 TLS 사용을 전역 전환합니다.

tls_keyfile = None

문자열 값

클라이언트의 개인 키가 들어 있는 단일 파일의 경로입니다. 기타 개인 키는 tls_certfile에 지정된 파일에서 가져옵니다. tls_enabled가 False인 경우 이 옵션은 무시됩니다.