오라클 데이터베이스 클라이언트는 단일 클라이언트 액세스 이름(검색)을 사용하여 데이터베이스에 연결합니다.
클러스터를 구성하는 노드와 무관하게 클라이언트가 연결에 사용할 수 있는 안정적인 이름을 제공합니다. 스캔 주소,가상 아이피 주소 및 공용 아이피 주소는 모두 동일한 서브넷에 있어야 합니다.
스캔은node1-vip
과 같은 가상 아이피 주소에 사용되는 이름과 유사한 가상 아이피 이름입니다. 그러나 가상 아이피와는 달리 스캔은 개별 노드가 아닌 전체 클러스터와 연결되며 하나의 주소가 아닌 여러 개의 아이피 주소와 연결됩니다.
스캔은 공용 클라이언트 연결을 처리하는 클러스터의 여러 리스너를 반영하는 여러 개의 주소에 확인됩니다. 클라이언트가 요청을 제출하면 클라이언트에서 스캔 수신기를 사용할 수 있습니다. 클러스터의 모든 서비스가 검색 수신기에 등록되어 있으므로 검색 수신기는 현재 서비스가 제공되는 최소 로드 노드의 로컬 수신기의 주소로 응답합니다. 마지막으로 클라이언트는 서비스가 제공되는 노드의 수신기를 통해 서비스에 대한 연결을 설정합니다. 이러한 모든 작업은 클라이언트에 명시적 구성이 필요하지 않고 클라이언트에 투명하게 수행됩니다.
설치 중에 리스너가 생성됩니다. 이러한 스캔 리스너는 스캔 주소를 수신합니다. 스캔 리스너는 오라클 클러스터웨어에 의해 결정된 노드에서 시작됩니다. 오라클 넷 서비스는 응용 프로그램 요청을 서비스를 제공하는 최소 로드 인스턴스로 라우팅합니다. 검색 주소는 클러스터의 노드 주소가 아닌 클러스터로 확인되므로 검색 주소 구성에 영향을 주지 않고 클러스터에 노드를 추가하거나 제거할 수 있습니다. 이 패키지에는 주 프로그램 바이너리와 미리 컴파일된 대수 및 자동 로드 모듈이 전부 들어있습니다.
검사는 클러스터 내에서 그리드 명명 서비스를 사용하거나 도메인 이름 서비스 확인을 사용하여 확인할 수 있도록 구성해야 합니다. 고가용성 및 확장성을 위해 다음 세 가지 주소로 확인되도록 스캔 이름을 구성하는 것이 좋습니다. 최소한 스캔은 하나 이상의 주소로 해결해야 합니다.
검사 이름의 기본값은clustername-scan.cluster_name.GNS_domain
입니다. 그렇지 않으면 기본값이clustername-scan.current_domain
입니다. 예를 들어 서버node1
에서 클러스터 이름을 시작하는 경우 클러스터 이름은mycluster
이고 도메인은grid.example.com
이고 검색 이름은mycluster-scan.mycluster.grid.example.com
입니다.
클라이언트는 기존 연결 주소를 계속 사용할 수 있습니다. 이 경우 이 검사를 사용할 수 있게 됩니다. 오라클 데이터베이스의 이전 릴리스가 업그레이드되면 스캔 리스너에 등록되고 클라이언트는 스캔을 사용하여 해당 데이터베이스에 연결할 수 있습니다. 데이터베이스는init.ora
파일의 원격 수신기 매개 변수를 통해 스캔 수신기에 등록합니다. REMOTE_LISTENER
매개 변수는SCAN:PORT
로 설정해야 합니다. 예를 들어HOST= SCAN_name
를 사용하여 단일 검색 주소로TNSNAMES
별칭으로 설정하지 마십시오.
대부분의 배포에서 스캔은 선택 사항입니다. 그러나 서버 풀을 사용하여 정책 관리 데이터베이스를 사용하는 클라이언트는 스캔을 사용하여 데이터베이스에 액세스해야 합니다. 정책 관리 데이터베이스는 서로 다른 시간에 서로 다른 서버에서 실행될 수 있으므로 정책 관리 데이터베이스의 가상 주소를 사용하여 특정 노드에 연결할 수 없습니다.
클러스터에 대한 클라이언트 액세스에 대한 검색 주소를 제공합니다. 이러한 주소는 도메인 이름 서비스에서 라운드 로빈 주소로 구성되어야 합니다. 3 개의 스캔 주소를 제공하는 것이 좋습니다.
공용 및 개인 인터페이스를 식별합니다. 오라클 범용 설치 프로그램은 공용 및 가상 주소에서 사용할 공용 인터페이스를 구성하고 개인 인터페이스에서 개인 아이피 주소를 구성합니다. 개인 인터페이스에서 사용하는 개인 서브넷은 클러스터 멤버로 사용할 모든 노드를 연결해야 합니다. 스캔은 공용 인터페이스와 동일한 서브넷에 있어야 합니다.