DB2 데이터베이스를 사용하는 애플리케이션의 클라이언트 재라우팅 구성

클라이언트 재라우팅 기능은 DB2® Universal Database에 대한 클라이언트 애플리케이션을 구성하여 통신 손실을 복구해서 애플리케이션이 최소의 인터럽트로 계속해서 작업할 수 있게 합니다. 재라우팅은 연속 조작 지원의 중심이지만 클라이언트 연결에 식별되는 대체 위치가 있을 때에만 가능합니다.

시작하기 전에

이 태스크는 다음을 가정합니다.
  • Application Server에 정의된 DB2 데이터 소스가 있습니다. 데이터 소스 작성에 대한 정보는 관리 콘솔을 사용하여 데이터 소스 구성 주제의 내용을 참조하십시오.
  • 애플리케이션이 연결하는 DB2 데이터 소스가 다음 중 하나에서 실행 중입니다.
    • z/OS®용 DB2 버전 10.1 이상
    • Linux, UNIX 및 Windows용 DB2 Database 버전 9.7 이상
  • DB2 서버를 대기 노드로 장애 복구할 기능이나 중복 설정이 있는 DB2 데이터베이스를 구현했습니다.
  • [z/OS]유형-4 연결로 데이터 소스에 연결 중입니다.

이 태스크 정보

DB2에 대한 클라이언트 재라우팅을 통해 데이터베이스 서버 연결에 실패할 경우 대체 서버 위치를 제공할 수 있습니다. 클라이언트 재라우팅을 지속 옵션과 함께 사용하도록 결정한 경우 대체 서버 정보가 JVM(Java™ Virtual Machine)에서 지속됩니다. Application Server 충돌의 상황에서 Application Server가 복원되어 데이터베이스에 연결을 시도할 때 대체 서버 정보가 유실되지 않습니다.

클라이언트측에 구성이 없으면 드라이버가 DB2 서버에 초기 연결할 때 가능한 경우 DB2용 JDBC 드라이버가 클라이언트 재라우팅 기능을 지원합니다. 대체 서버가 구성된 DB2 서버에 JDBC 드라이버가 연결할 때 기본 서버는 대체 서버에 대한 정보를 JDBC 드라이버에 보냅니다. 기본 서버 연결에 실패할 경우 JDBC 드라이버는 대체 서버로 연결을 재라우팅할 수 있습니다. 하지만 클라이언트 프로세스가 충돌하면 대체 서버 정보가 유실되고 클라이언트는 기본 서버에 다시 연결해야 합니다. 클라이언트가 기본 서버에 초기 연결할 수 없는 경우에는 클라이언트에 대체 서버에 대한 정보가 없어서 재라우팅이 불가능합니다.

이 문제를 극복하려면 대체 서버 이름대체 포트 번호 필드로 또는 초기 연결 시도에도 클라이언트 재라우팅을 지원하도록 clientRerouteAlternateServerName 및 clientRerouteAlternatePortNumber 데이터 소스 사용자 정의 특성으로 Application Server에 DB2 데이터 소스를 구성할 수 있습니다. JDBC 드라이버가 기본 DB2 서버에 연결할 수 없으면 클라이언트 재라우팅에 필요한 정보가 이미 존재하는 것으로, JDBC 드라이버가 대체 서버로 연결을 재라우팅할 수 있습니다.

주의: 데이터 소스 사용자 정의 특성, enableClientAffinitiesList는 clientRerouteAlternateServerName 및 clientRerouteAlternatePortNumber 특성의 시맨틱을 변경합니다.
이 특성에 대해 더 배우려면 DB2 Information Center에서 지원되는 모든 데이터베이스 제품의 공통 IBM Data Server Driver for JDBC 및 SQLJ 특성 주제의 내용을 참조하십시오. 클라이언트 유사성에 대해 더 배우려면 DB2 데이터베이스를 사용하는 애플리케이션에 대한 클라이언트 유사성 구성 주제의 내용을 참조하십시오.

또는 DB2 데이터 소스를 유형 4 JDBC 드라이버로 구성했으면 클라이언트 재라우팅 서버 목록 JNDI 이름 필드나 clientRerouteServerListJNDIName 데이터 소스 사용자 정의 특성을 사용하여 클라이언트 재라우팅 상태 지속을 사용할 수 있습니다. 일반적으로 연결이 재라우팅되고 JDBC 드라이버가 대체 DB2 서버에 연결한 경우에는 대체 서버가 자체 대체 서버에 대한 정보를 JDBC 드라이버에 보냅니다. 그러면 JDBC 드라이버는 대체 DB2 서버를 사용할 수 없는 경우에 연결을 다시 재라우팅하는 데 필요한 정보를 보유하게 됩니다. 이처럼 효과적으로 원래 대체 서버인 서버가 이제 기본 서버가 되고 새 대체 서버가 설정되었습니다. 클라이언트 재라우팅 지속을 사용하면 새 상태를 기억할 수 있습니다. Application Server가 충돌하고 다시 시작할 경우 JDBC 드라이버가 충돌 당시에 기본 서버로 간주된 DB2 서버에 연결할 수 있습니다. 지속 기능이 없으면 JDBC 드라이버는 원래 서버 구성에서 시작하고 원래 기본 서버로 간주된 서버에 연결을 시도해야 합니다.

다음 DB2 구성 가능 환경 내에서 자동 클라이언트 재라우팅 기능을 사용할 수 있습니다.
  • 데이터 파티션 기능(DPF)이 있는 ESE(Enterprise Server Edition)
  • DPROPR(Data Propagator)-스타일 복제
  • HACMP™(High Availability Cluster Multiprocessor)
  • 고가용성 재해 복구(HADR).

프로시저

  1. 관리 콘솔에서 자원 > JDBC > 데이터 소스 > data_source를 클릭하십시오.
  2. WebSphere Application Server 데이터 소스 특성을 클릭하십시오.
  3. DB2 자동 클라이언트 재라우팅 옵션 섹션에서 클라이언트 재라우팅을 사용하기 위한 필드를 채우십시오. 다음 필드를 완료하십시오.
    대체 서버 이름
    DB2 서버의 이름 또는 대체 서버 이름의 목록을 지정합니다. 둘 이상의 대체 서버 이름이 지정되면, 이름은 쉼표로 구분해야 합니다. 예를 들어, 다음과 같습니다.
     host1,host2
    대체 포트 번호
    DB2 서버의 포트 또는 대체 서버 포트의 목록을 지정합니다. 둘 이상의 대체 서버 포트가 지정되면, 포트는 쉼표로 구분해야 합니다. 예를 들어, 다음과 같습니다.
    5000,50001
    문제점 방지 문제점 방지: 대체 포트와 호스트 모두에 동일한 수의 항목을 지정해야 하는지 확인하십시오. 그렇지 않을 경우 경고가 표시되고 클라이언트 재라우팅이 사용되지 않습니다. gotcha
  4. 옵션: 클라이언트 재라우팅을 지속 옵션과 함께 사용하십시오.
    1. 클라이언트 재라우팅 서버 목록 JNDI 이름에 대한 필드를 완료하십시오. 이 필드는 DB2 클라이언트 재라우팅 서버 목록을 JNDI 네임스페이스로 바인드하는 데 사용되는 JNDI 이름을 지정합니다. 대체 서버 정보가 메모리에 없으면 DB2 데이터베이스 서버가 이 이름을 사용하여 대체 서버 이름 목록을 조회합니다.
      문제점 방지 문제점 방지: 다음 사항을 숙지하십시오.
      • 이 옵션은 유형 2 데이터 소스에 지원되지 않습니다. 유형 2 JDBC 드라이버로 구성된 DB2 데이터 소스를 사용하는 경우 JDBC 드라이버는 카탈로그를 사용하여 클라이언트 재라우팅 정보를 지속시킵니다. 유형 2 드라이버에 이 특성이 구성되면 Application Server가 경고를 발행합니다.
      • 상이한 데이터 소스에 다른 JNDI 이름을 사용하십시오. 그렇지 않으면 데이터 소스를 삭제하고 JNDI 항목이 네임스페이스에서 제거될 때 JNDI 항목을 공유하는 다른 데이터 소스에 영향이 미칩니다.
      gotcha
  5. 클라이언트 재라우팅 기능의 재시도 수와 간격을 구성하십시오. 다음 두 필드를 완료하십시오.
    클라이언트 재라우팅의 재시도 간격
    자동 클라이언트 재라우팅의 재시도간 시간(초)을 지정합니다.
    최대 클라이언트 리라우트 재시도 수
    서버와의 1차 연결에 실패하는 경우 자동 클라이언트 리라우트 기능이 시도하는 연결 재시도의 최대 수를 지정합니다. 클라이언트 리라우트의 재시도 간격이 설정된 경우에만 특성이 사용됩니다.
  6. 확인를 클릭하고 변경사항을 저장하십시오.
  7. Application Server를 다시 시작하십시오.

다음에 수행할 작업

나중에 JNDI에 바인드된 클라이언트 재라우팅 정보를 제거하려면 데이터 소스를 삭제해서 제거할 수 있습니다. 테스트 연결 서비스와 함께 바인드 해제 기능을 사용하여 데이터 소스를 삭제하지 않은 채, Application Server의 JNDI 네임스페이스에서 클라이언트 재라우팅 기능에 대한 JNDI 바인딩을 삭제할 수도 있습니다.
클라이언트 재라우팅에 대한 JNDI 바인딩을 삭제하려면 다음을 수행하십시오.
  1. JNDI에서 클라이언트 재라우팅 목록 바인드 해제를 선택하십시오.
  2. 확인을 클릭하십시오.
  3. 구성을 저장하십시오.
  4. 데이터 소스에 대한 테스트 연결을 클릭하십시오.
  5. JNDI에서 클라이언트 재라우팅 목록 바인드 해제를 선택 취소하십시오.
  6. 확인을 클릭하십시오.
  7. 구성을 저장하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_clientreroute
파일 이름:tdat_clientreroute.html