Informazioni sulla SCANSIONE

I client Oracle Database si connettono al database utilizzando un singolo nome di accesso client (SCAN).

La SCANSIONE e gli indirizzi IP associati forniscono un nome stabile per i client da utilizzare per le connessioni, indipendentemente dai nodi che compongono il cluster. Gli indirizzi di SCANSIONE, gli indirizzi IP virtuali e gli indirizzi IP pubblici devono essere tutti nella stessa sottorete.

La SCANSIONE è un nome IP virtuale, simile ai nomi utilizzati per gli indirizzi IP virtuali, ad esempio node1-vip. Tuttavia, a differenza di un IP virtuale, la SCANSIONE è associata all’intero cluster, piuttosto che a un singolo nodo, e associata a più indirizzi IP, non a un solo indirizzo.

La SCANSIONE viene risolta su più indirizzi IP che riflettono più listener nel cluster che gestiscono connessioni client pubbliche. Quando un client invia una richiesta, il listener di scansione in ascolto su un indirizzo IP di scansione e la porta di scansione viene reso disponibile per un client. Poiché tutti i servizi del cluster sono registrati con il listener di SCANSIONE, il listener di SCANSIONE risponde con l’indirizzo del listener locale sul nodo meno caricato in cui è attualmente offerto il servizio. Infine, il client stabilisce la connessione al servizio tramite il listener sul nodo in cui viene offerto il servizio. Tutte queste azioni avvengono in modo trasparente al client senza alcuna configurazione esplicita richiesta nel client.

Durante l’installazione vengono creati i listener. Questi ascoltatori di scansione ascoltano gli indirizzi IP di SCANSIONE. I listener di scansione vengono avviati su nodi determinati da Oracle Clusterware. Oracle Net Services instrada le richieste dell’applicazione all’istanza meno caricata che fornisce il servizio. Poiché gli indirizzi di SCANSIONE vengono risolti nel cluster, anziché in un indirizzo di nodo nel cluster, i nodi possono essere aggiunti o rimossi dal cluster senza influire sulla configurazione dell’indirizzo di scansione. Il listener di scansione supporta anche il protocollo HTTP per la comunicazione con Oracle XML Database (XDB).

La SCANSIONE deve essere configurata in modo che sia risolvibile utilizzando il Grid Naming Service (GNS) all’interno del cluster o utilizzando la risoluzione DNS (Domain Name Service). Per un’elevata disponibilità e scalabilità, Oracle consiglia di configurare il nome della SCANSIONE in modo che venga risolto in tre indirizzi IP. Come minimo, la SCANSIONE deve essere risolta su almeno un indirizzo.

Se si specifica un dominio GNS, il nome di SCANSIONE predefinito è clustername-scan.cluster_name.GNS_domain. In caso contrario, il valore predefinito è clustername-scan.current_domain. Ad esempio, se si avvia l’installazione dell’infrastruttura Oracle Grid dal server node1, il nome del cluster è mycluster e il dominio GNS è grid.example.com, quindi il nome della SCANSIONE è mycluster-scan.mycluster.grid.example.com.

I client configurati per utilizzare gli indirizzi IP per le versioni di database Oracle precedenti alla versione 2 di Oracle Database 11g possono continuare a utilizzare gli indirizzi di connessione esistenti; l’utilizzo di SCAN non è richiesto. Quando si esegue l’aggiornamento a Oracle Clusterware 12c release 1 (12.1) o versioni successive, la SCANSIONE diventa disponibile e si consiglia di utilizzare la SCANSIONE per le connessioni ai database Oracle Database 11g release 2 o versioni successive. Quando una versione precedente di Oracle Database viene aggiornata, si registra con i listener di SCANSIONE e i client possono iniziare a utilizzare la SCANSIONE per connettersi a tale database. Il database si registra con il listener di SCANSIONE tramite il parametro listener remoto nel file init.ora. Il parametro REMOTE_LISTENER deve essere impostato su SCAN:PORT. Non impostarlo su un alias TNSNAMEScon un singolo indirizzo per la SCANSIONE, ad esempio utilizzando HOST= SCAN_name.

La SCANSIONE è facoltativa per la maggior parte delle distribuzioni. Tuttavia, i client che utilizzano Oracle Database 11g release 2 e successivi database gestiti da criteri che utilizzano i pool di server devono accedere al database utilizzando la SCANSIONE. Ciò è necessario perché i database gestiti da criteri possono essere eseguiti su server diversi in momenti diversi, pertanto non è possibile connettersi a un determinato nodo utilizzando l’indirizzo IP virtuale per un database gestito da criteri.

Fornire gli indirizzi di SCANSIONE per l’accesso client al cluster. Questi indirizzi devono essere configurati come indirizzi round robin sul domain Name Service (DNS), se viene utilizzato DNS. Oracle consiglia di fornire tre indirizzi di SCANSIONE.

Identifica le interfacce pubbliche e private. Oracle Universal Installer configura le interfacce pubbliche per l’utilizzo da parte di indirizzi IP pubblici e virtuali e configura gli indirizzi IP privati su interfacce private. La sottorete privata utilizzata dalle interfacce private deve connettere tutti i nodi che si intende avere come membri del cluster. La SCANSIONE deve essere nella stessa sottorete dell’interfaccia pubblica.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.