상태 저장 애플리케이션의 안정성을 보장하기 위해 로드 밸런서는 관련된 모든 연결을 동일한 서버로 보내는 지속성을 구현합니다. 다양한 유형의 애플리케이션 요구 사항을 해결하기 위해 다양한 유형의 지속성이 지원됩니다.

일부 애플리케이션은 서버 상태(예: 쇼핑 카트)를 유지 보수합니다. 이러한 상태는 클라이언트마다 있을 수 있으며 클라이언트 IP 주소 또는 HTTP 세션별로 식별될 수 있습니다. 애플리케이션은 HTTP 세션 또는 동일한 클라이언트와 관련된 후속 연결을 처리하는 동안 이 상태에 액세스하거나 수정할 수 있습니다.

소스 IP 지속성 프로파일은 소스 IP 주소를 기반으로 세션을 추적합니다. 클라이언트가 소스 주소 지속성을 사용하는 가상 서버에 대한 연결을 요청하면, 로드 밸런서는 해당 클라이언트가 이전에 연결되었는지 확인하여 연결한 적이 있으면 클라이언트를 동일한 서버에 반환합니다. 그렇지 않으면 풀 로드 밸런싱 알고리즘을 기반으로 서버 풀 멤버를 선택할 수 있습니다. 소스 IP 지속성 프로파일은 계층 4 및 계층 7 가상 서버에 사용됩니다.

쿠키 지속성 프로파일은 클라이언트가 사이트에 처음 액세스할 때 세션을 식별하기 위해 고유한 쿠키를 삽입합니다. HTTP 쿠키는 후속 요청에서 클라이언트에 의해 전달되며 로드 밸런서는 해당 정보를 사용하여 쿠키 지속성을 제공합니다. 쿠키 지속성 프로파일은 계층 7 가상 서버에서만 사용할 수 있습니다. 쿠키 이름의 공백은 지원되지 않습니다.

사전 요구 사항

NSX Manager 사용자 인터페이스에서 관리자 모드가 선택되어 있는지 확인합니다. NSX Manager를 참조하십시오. 정책관리자 모드 버튼이 표시되지 않으면 사용자 인터페이스 설정 구성을 참조하십시오.

프로시저

  1. 브라우저에서 관리자 권한으로 NSX Manager(https://<nsx-manager-ip-address>)에 로그인합니다.
  2. 네트워킹 > 로드 밸런싱 > 프로파일 > 지속성 프로파일을 선택합니다.
  3. 소스 IP 지속성 프로파일을 생성합니다.
    1. 드롭다운 메뉴에서 추가 > 소스 IP 지속성을 선택합니다.
    2. 소스 IP 지속성 프로파일에 대한 설명과 이름을 입력합니다.
    3. 지속성 프로파일 세부 정보를 모두 입력합니다.
      기본적인 소스 IP 프로파일 설정을 수락할 수도 있습니다.
      옵션 설명
      지속성 공유 이 프로파일과 연결된 모든 가상 서버가 지속성 테이블을 공유할 수 있도록 버튼을 전환하여 지속성을 공유합니다.

      가상 서버와 연결된 소스 IP 지속성 프로파일에 지속성 공유를 사용하도록 설정되어 있지 않으면 프로파일이 연결되어 있는 각각의 가상 서버는 개인 지속성 테이블을 유지 보수합니다.

      지속성 항목 시간 초과 지속성 만료 시간(초)을 입력합니다.

      로드 밸런서 지속성 테이블은 클라이언트 요청이 동일한 서버로 전송되는 것을 기록하는 항목을 유지합니다.

      • 새 연결 요청이 시간 초과 기간 내에 동일한 클라이언트에서 수신되면 지속성 항목이 만료되어 삭제됩니다.
      • 시간 초과 기간 내에 동일한 클라이언트의 새 연결 요청이 수신되면 타이머가 재설정되고 클라이언트 요청이 고정 풀 멤버로 전송됩니다.

      시간 초과 기간이 만료되면 로드 밸런싱 알고리즘에 의해 할당된 서버에 새 연결 요청이 전송됩니다. L7 로드 밸런싱 TCP 소스 IP 지속성 시나리오의 경우 기존 연결이 여전히 활성 상태라도 얼마간 새 TCP 연결이 생성되지 않으면 지속성 항목은 시간 초과됩니다.

      HA 지속성 미러링 버튼을 전환하여 지속성 항목을 HA 피어와 동기화합니다.
      가득 차면 항목 제거 지속성 테이블이 가득 차면 항목을 제거합니다.

      시간 초과 값이 크면 트래픽이 과도할 경우 지속성 테이블이 빠르게 채워질 수 있습니다. 지속성 테이블이 채워지면 최신 항목을 수용하기 위해 가장 오래된 항목부터 삭제됩니다.

    4. 확인을 클릭합니다.
  4. 쿠키 지속성 프로파일을 생성합니다.
    1. 드롭다운 메뉴에서 추가 > 쿠키 지속성을 선택합니다.
    2. 쿠키 지속성 프로파일에 대한 설명과 이름을 입력합니다.
    3. 지속성 공유 버튼을 전환하여 동일한 풀 멤버와 연결된 여러 가상 서버에서 지속성을 공유합니다.

      쿠키 지속성 프로파일은 <name>.<profile-id>.<pool-id> 형식으로 쿠키를 삽입합니다.

      가상 서버와 연결된 쿠키 지속성 프로파일에서 공유된 지속성을 사용하도록 설정하지 않은 경우, 각 가상 서버에 대한 개인 쿠키 지속성이 사용되며 풀 멤버에 의해 자격이 부여됩니다. 로드 밸런서는 <name>.<virtual_server_id>.<pool_id> 형식으로 쿠키를 삽입합니다.
    4. 다음을 클릭합니다.
    5. 지속성 프로파일 세부 정보를 모두 입력합니다.
      옵션 설명
      쿠키 모드 드롭다운 메뉴에서 모드를 선택합니다.
      • 삽입 - 세션을 식별하는 고유한 쿠키를 추가합니다.
      • 접두사 - 기존 HTTP 쿠키 정보에 추가합니다.
      • 재작성 - 기존 HTTP 쿠키 정보를 재작성합니다.
      쿠키 이름 쿠키 이름을 입력합니다. 쿠키 이름의 공백은 지원되지 않습니다.
      쿠키 도메인 도메인 이름을 입력합니다.

      HTTP 쿠키 도메인은 삽입 모드에서만 구성 할 수 있습니다.

      쿠키 경로 쿠키 URL 경로를 입력합니다.

      HTTP 쿠키 경로는 삽입 모드에서만 설정할 수 있습니다.

      쿠키 왜곡 쿠키 서버 IP 주소 및 포트 정보를 암호화합니다.

      버튼을 전환하여 암호화를 사용하지 않도록 설정합니다. 왜곡을 사용하지 않도록 설정하면 쿠키 서버 IP 주소 및 포트 정보가 일반 텍스트 형식입니다.

      쿠키 대체 쿠키가 [사용 안 함] 또는 [종료] 상태인 서버를 가리키는 경우 클라이언트 요청을 처리할 새 서버를 선택합니다.

      쿠키가 [사용 안 함] 또는 [종료] 상태인 서버를 가리키는 경우 클라이언트 요청이 거부되도록 버튼을 전환합니다.

    6. 쿠키 만료 세부 정보를 모두 입력합니다.
      옵션 설명
      쿠키 시간 유형 드롭다운 메뉴에서 쿠키 시간 유형을 선택합니다.

      세션 쿠키는 저장되지 않으며 브라우저가 닫히면 손실됩니다.

      지속성 쿠키는 브라우저에서 저장되며 브라우저가 닫히면 손실되지 않습니다.

      최대 유휴 시간 쿠키가 만료되기 전에 쿠키가 유휴 상태일 수 있는 시간(초 단위)을 입력합니다.
      최대 쿠키 사용 기간 세션 쿠키만 해당. 쿠키가 활성 상태가 될 수 있는 최대 기간(초)을 입력합니다.
    7. 완료를 클릭합니다.