7.7. 로드 밸런싱 서비스 상태 모니터 생성
사용자의 서비스 중단을 방지하려면 로드 밸런싱 서비스(octavia) 상태 모니터를 사용합니다. 상태 모니터는 각 백엔드 서버에서 주기적인 상태 점검을 실행하여 오류가 발생한 서버를 미리 감지하고 일시적으로 풀에서 서버를 끌어올 수 있습니다.
절차
자격 증명 파일을 가져옵니다.
예제
$ source ~/overcloudrc사이트에 적합한 인수 값을 사용하여
openstack loadbalancer healthmonitor create명령을 실행합니다.모든 상태 모니터 유형에는 다음과 같은 구성 가능한 인수가 필요합니다.
<pool>- 모니터링할 백엔드 멤버 서버 풀의 이름 또는 ID입니다.
--type-
상태 모니터의 유형입니다.
HTTP,HTTPS,PING,TCP,TLS-HELLO또는UDP-CONNECT중 하나. --delay- 상태 점검 사이에 대기할 시간(초)입니다.
--timeout-
지정된 상태 점검이 완료될 때까지 대기하는 시간(초)입니다.
timeout은 항상지연보다 작아야 합니다. --max-retries- 백엔드 서버가 다운된 상태로 간주되기 전에 실패해야 하는 상태 점검 수입니다. 또한 실패한 백엔드 서버에서 전달해야 하는 상태 점검 수를 다시 고려해야 합니다.
또한 HTTP 상태 모니터 유형에는 기본적으로 설정된 다음과 같은 인수가 필요합니다.
--url-path-
백엔드 서버에서 검색해야 하는 URL의 경로 부분입니다. 기본값은
/입니다. --http-method-
url_path를 검색하는 데 사용되는 HTTP 메서드입니다. 기본적으로GET입니다. --expected-codesOK 상태 점검을 나타내는 HTTP 상태 코드 목록입니다. 기본적으로
200입니다.예제
$ openstack loadbalancer healthmonitor create --name my-health-monitor --delay 10 --max-retries 4 --timeout 5 --type TCP lb-pool-1
검증
-
openstack loadbalancer healthmonitor list명령을 실행하고 상태 모니터가 실행 중인지 확인합니다.