klienci bazy danych Oracle łączą się z bazą danych przy użyciu jednej nazwy dostępu klienta (SCAN).
skanowanie i powiązane z nim adresy IP zapewniają stabilną nazwę dla klientów do wykorzystania w połączeniach, niezależnie od węzłów tworzących klaster. Adresy skanowania, wirtualne adresy IP i publiczne adresy IP muszą znajdować się w tej samej podsieci.
skanowanie jest wirtualną nazwą IP, podobną do nazw używanych dla wirtualnych adresów IP, takich jak node1-vip
. Jednak w przeciwieństwie do wirtualnego adresu IP, skanowanie jest powiązane z całym klastrem, a nie z pojedynczym węzłem i powiązane z wieloma adresami IP, a nie tylko z jednym adresem.
skanowanie obsługuje wiele adresów IP, odzwierciedlając wiele detektorów w klastrze, które obsługują publiczne połączenia klientów. Gdy klient wysyła żądanie, słuchacz skanowania nasłuchujący na skanowanym adresie IP i porcie skanowania jest udostępniany klientowi. Ponieważ wszystkie usługi w klastrze są rejestrowane w detektorze skanowania, detektor skanowania odpowiada adresem detektora lokalnego w najmniej załadowanym węźle, w którym usługa jest obecnie oferowana. Wreszcie, klient nawiązuje połączenie z usługą za pośrednictwem słuchacza w węźle, w którym usługa jest oferowana. Wszystkie te działania odbywają się w sposób przejrzysty dla klienta, bez wyraźnej konfiguracji wymaganej w kliencie.
podczas instalacji tworzone są słuchacze. Te słuchacze skanowania słuchają skanowanych adresów IP. Słuchacze skanowania są uruchamiane na węzłach określonych przez Oracle Clusterware. Oracle Net Services kieruje żądania aplikacji do najmniej załadowanej instancji świadczącej usługę. Ponieważ adresy skanowania odnoszą się do klastra, a nie do adresu węzła w klastrze, węzły mogą być dodawane lub usuwane z klastra bez wpływu na konfigurację adresu skanowania. Odbiornik skanowania obsługuje również protokół HTTP do komunikacji z bazą danych XML Oracle (XDB).
skanowanie powinno być skonfigurowane w taki sposób, aby można było rozwiązać je za pomocą usługi nazewnictwa sieci (GNS) w klastrze lub za pomocą usługi nazw domen (DNS). Aby zapewnić wysoką dostępność i skalowalność, firma Oracle zaleca skonfigurowanie nazwy skanowania tak, aby obsługiwała ona trzy adresy IP. Co najmniej, skanowanie musi rozwiązać co najmniej jeden adres.
jeśli podasz domenę GNS, nazwa skanowania będzie domyślnie ustawiona na clustername-scan.cluster_name.GNS_domain
. W przeciwnym razie domyślnie ma wartość clustername-scan.current_domain
. Na przykład, jeśli uruchamiasz instalację Oracle Grid Infrastructure z serwera node1
, nazwa klastra to mycluster
, a domena GNS to grid.example.com
, to nazwa skanowania to mycluster-scan.mycluster.grid.example.com
.
Klienci skonfigurowani do używania adresów IP w wersjach Oracle Database przed wydaniem Oracle Database 11g release 2 mogą nadal używać swoich istniejących adresów połączeń; skanowanie nie jest wymagane. Po uaktualnieniu do wersji Oracle Clusterware 12C release 1 (12.1) lub nowszej skanowanie staje się dostępne i należy go użyć do połączenia z bazami danych Oracle Database 11g release 2 lub nowszymi. Po aktualizacji wcześniejszej wersji bazy danych Oracle Database rejestruje się ona w detektorach skanowania, a klienci mogą zacząć korzystać ze skanowania do łączenia się z tą bazą danych. Baza danych rejestruje się z detektorem skanowania poprzez parametr detektor zdalny w pliku init.ora
. Parametr REMOTE_LISTENER
musi być ustawiony na SCAN:PORT
. Nie ustawiaj aliasu TNSNAMES
z pojedynczym adresem do skanowania, na przykład używając HOST= SCAN_name
.
skanowanie jest opcjonalne dla większości wdrożeń. Jednak klienci korzystający z baz danych Oracle Database 11g release 2 i nowszych zarządzanych zasadami baz danych wykorzystujących pule serwerów muszą uzyskać dostęp do bazy danych za pomocą skanowania. Jest to wymagane, ponieważ bazy danych zarządzane zasadami mogą działać na różnych serwerach w różnym czasie, więc połączenie z konkretnym węzłem za pomocą wirtualnego adresu IP dla bazy danych zarządzanej zasadami nie jest możliwe.
podaj adresy skanowania dla dostępu klienta do klastra. Adresy te muszą być skonfigurowane jako adresy round robin w usłudze nazw domen (DNS), jeśli używany jest DNS. Oracle zaleca podanie trzech adresów skanowania.
Zidentyfikuj interfejsy publiczne i prywatne. Oracle Universal Installer konfiguruje publiczne interfejsy do użytku przez publiczne i wirtualne adresy IP oraz konfiguruje prywatne adresy IP na prywatnych interfejsach. Prywatna podsieć używana przez prywatne interfejsy musi łączyć wszystkie węzły, które mają być członkami klastra. Skanowanie musi znajdować się w tej samej podsieci co interfejs publiczny.