Oracle OID 10g Names High Availability neue Funktionen - Migration Robert Bialek Oracle DBA München, 11.04.2006
Unsere Sicht Oracle OID 10g Names High Availability neue Funktionen - Migration 2 2006
Was tun wir heute Unterstützung in der strategischen Beratung, der Umsetzung, dem Betrieb durch gezielte Auslagerung von Leistungen und der Schulung von Mitarbeitern - alles aus einer Hand Unterstützung im effizienten Management von Daten und deren effektiver Nutzung im Entscheidungsprozess Das Mass unserer Dinge ist die Höhe Ihrer Ansprüche. Dienstleistungs- und Integrationspartner rund um Kernsysteme über den gesamten Lifecycle einer Kundenlösung Anwendungsentwicklung, Consulting, Systemmanagement, Projektmanagement und Schulung Spezialistenwissen in den Basistechnologien Oracle, Microsoft, IBM und Open Source Oracle OID 10g Names High Availability neue Funktionen - Migration 3 2006
Trivadis Dienstleistungen Consulting Strategien & Konzepte, Grundlagen, QS, Coaching, Individualentwicklung Client Server, Web Applikationen, Projektmanagement Projektleitung, GU, Systems Management Hochverfügbarkeit, Tuning, Backup & Recovery, Migrationen, SLA s, Training Oracle, Microsoft, IBM, Java, Security, Oracle OID 10g Names High Availability neue Funktionen - Migration 4 2006
Das Lösungsportfolio Managed Services Application & Infrastructure Managed Services Adaptive Sourcing ITIL individuelle Anwendungen Business Intelligence Data Warehouses Perfomrance Mgmt Analytical Applications Business Communication Personalized Communication Distributed Outputmgmt ebusiness Exchange Application Performance Management Security Strategy Proceses Technology SLA Mgmt Capacity Planning Performance Tuning Training Blended IT learging Skill Mgmt Public Trainings Onsite Trainings Kernsysteme (SCM, ERP, CRM) Application Development MDA/SOA Migration Integration Basistechnologien Oracle, Microsoft, IBM, Open Source Oracle OID 10g Names High Availability neue Funktionen - Migration 5 2006
Trivadis Partnerschaften Managed Services Bechtle Data MySQL Nimsoft Business Intelligence Business Objects Cognos Teradata Business Communication Assentis Outline Security BMC Evidian ISAT StreamServe Application Performance Management Mercury Orapub Quest Novell Quest Training Fastlane Quest individuelle Anwendungen Kernsysteme (SCM, ERP, CRM) Application Development Ernst Basler & Partner Namics Techdata Basistechnologien Oracle, Microsoft, IBM, Open Source Oracle OID 10g Names High Availability neue Funktionen - Migration 6 2006
Trivadis Facts & Figures Aktiv an 11 Standorten Baden, Basel, Bern, Lausanne, Zürich Düsseldorf, Frankfurt, Freiburg, Hamburg, München, Stuttgart Konsolidierter Konzernumsatz 2005 CHF 75 Mio. / EUR 48 Mio. Über 400 Mitarbeiter Über 450 Kunden Über 1 300 Projekte Über 110 Service Level Agreements Rund 4'000 Schulungsteilnehmer pro Jahr Forschungsbudget: CHF 2.8 Mio. / EUR 1.8 Mio. Oracle OID 10g Names High Availability neue Funktionen - Migration 7 2006
Agenda Projekt Überblick Alte Architektur (Namensauflösung) Neue Architektur (Namensauflösung) Daten sind immer im Spiel. Migration der produktiven OID/Names Proxy Infrastruktur Oracle OID 10g Names High Availability neue Funktionen - Migration 8 2006
Projekt Überblick OID 3.0.1.1 Upgrade auf die Version 10.1.2.1 Installation von 6 Names Proxy Servern, ver. 9.2.0.6 Zentrale Namensauflösung für: ca. 1800 Datenbanken ca.11000 Clients Die Umgebung muss hochverfügbar sein (High Availability, Zero Downtime Konzept) Auch die Migration musste unterbrechungsfrei durchgeführt werden Migration: Transparent für alle Clients Oracle OID 10g Names High Availability neue Funktionen - Migration 9 2006
Projekt Proof-of-Concept OID Installation / Deinstallation auf Linux und HP-UX Replikation Fan-Out OID (mehrere Knoten) Datenübernahme (Scripts + Tests) Names Proxy 9.2 gegen OID 10.1.2 Oracle Net 9/10 gegen OID 10.1.2 Test Dispatcher Lösung Test HA-Cluster Migrationsvorgehen, -checklisten, Zeitplan Oracle OID 10g Names High Availability neue Funktionen - Migration 10 2006
Projekt Proof-of-Concept Verabschiedung einer Architekturvariante Dokumentation Opmn / Startverhalten Skripts, Test in der Evaluierungs-Umgebung Last-,Performanceverhalten Monitoring / Security OID Backup/Recovery Master Change Logische Inkonsistenz Oracle OID 10g Names High Availability neue Funktionen - Migration 11 2006
Agenda Projekt Überblick Alte Architektur (Namensauflösung) Neue Architektur (Namensauflösung) Daten sind immer im Spiel. Migration der produktiven OID/Names Proxy Infrastruktur Oracle OID 10g Names High Availability neue Funktionen - Migration 12 2006
Die Architektur aus Sicht des Clients sqlplus scott/tiger@db1 # SQLNET.ORA Network Configuration File: # LDAP.ORA Network Configuration File: NAMES.DEFAULT_DOMAIN = de DEFAULT_ADMIN_CONTEXT = "dc=de" NAMES.DIRECTORY_PATH = (tnsnames, ldap, onames) DIRECTORY_SERVERS = (oraoid1:389:636,oraoid2:389:636,... oraoid3:389:636) NAMES.PREFERRED_SERVERS = DIRECTORY_SERVER_TYPE = OID (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oranames1)(port = 1575)) (ADDRESS = (PROTOCOL = TCP)(HOST = oranames2)(port = 1575)) (ADDRESS = (PROTOCOL = TCP)(HOST = oranames3)(port = 1575)) ) Oracle OID 10g Names High Availability neue Funktionen - Migration 13 2006
Architekturüberblick des Vorsystems OID Datenbank Names Proxy Multimaster Replikation OID Datenbank Names Proxy 2 OIDs in der Zentrale 2 OIDs dezentral Hochverfügberkeit: ASR OID Replikation, HP-UX HA Cluster OID Datenbank Names Proxy OID Datenbank Names Proxy Parallel dazu OID Names Proxy Installationen Oracle OID 10g Names High Availability neue Funktionen - Migration 14 2006
Architekturdetails des Vorsystems OID 3.0.1.1 wurde in einem HA Package installiert (HP-UX 11.11) Das switchfähige (shared Storage) Package verfügt über eine virtuelle IP-Adresse Im Fehlerfall wurden die Ressourcen auf eine andere Maschine übernommen (Cluster-Partner) ( %& ")*+ "! ( #$%& $%&'! ( Oracle OID 10g Names High Availability neue Funktionen - Migration 15 2006
Agenda Projekt Überblick Alte Architektur (Namensauflösung) Neue Architektur (Namensauflösung) Daten sind immer im Spiel. Migration der produktiven OID/Names Proxy Infrastruktur Oracle OID 10g Names High Availability neue Funktionen - Migration 16 2006
OID Hochverfügberkeit / Linux - Konzept Das "Grundübel" bei einem OID Node Ausfall sind TCP/IP Timeouts Notwendig wäre also eine Lösung, bei der der Client eine TCP/IP Antwort bekommt jedoch keinen OID findet und damit einen Switch auf einen andern OID macht. Die Lösung heißt 'virtuelle IP'. Die OID Clients zeigen nicht auf die physische IP des Public Interfaces jedes Knotens sondern auf eine virtuelle IP des Dispatchers. Oracle OID 10g Names High Availability neue Funktionen - Migration 17 2006
OID Hochverfügberkeit / Linux - Dispatcher Netzwerkkomponente, die im Unternehmen bereits im Web-Umfeld im Einsatz war/ist f5, BigIP 6400 Processor: Dual CPU Base Memory: 2 GB Gigabit CU Ports: 16 Gigabit Fiber Ports (SFP - GBIC Mini): 4 (2 standard, 2 optional) Traffic Throughput: 2 Gb/s Zitat: BIG-IP is an amazing piece of hardware that provides high-availability load balancing, fast and extremely intelligent layer 7 switching, granular interactive control, DoS protection, resource pooling and a number of other features to help protect an enterprise's Internet presence." Scott Sidel, Information Security Magazine Clients greifen nicht mehr direkt auf OID zu Last-Verteilung über alle OID Knoten (round robin) Regelmäßige OID Health-Check Auch redundant Oracle OID 10g Names High Availability neue Funktionen - Migration 18 2006
Neue Architektur in der Zentrale /* " " 1 1 "*+ *, #**-. ( (0 Oracle OID 10g Names High Availability neue Funktionen - Migration 19 2006
Neue Architektur - Infrastruktur 2 OIDs 3.0.1.1 auf HP-UX wurden durch 4 eigenständige OID- Server auf Linux abgelöst (Ldap-Server, OID-Datenbank) SUSE Linux Enterprise Server 9 (x86) 2 Physische CPU s 4GB RAM Auf allen Linux Servern wurde ein Names Proxy Servers installiert Dispatcher-Architektur (f5, BigIP, 6400 version 9.x) Virtuelle Adresse Load Balancing (round robin) Höchstverfügbarkeit Oracle OID 10g Names High Availability neue Funktionen - Migration 20 2006
Dezentrale Architektur (weltweite Standorte) /* " " oraoid3 2*) "345"3& 6-(" #$0#/3"*3+&46+* 7"*+5"3&3*+ ""*& ++*2* "*28 oraoid4 HA CLUSTER (HP mc serviceguard) HA CLUSTER (HP mc serviceguard) Oracle OID 10g Names High Availability neue Funktionen - Migration 21 2006
9 Vergleich der Replikationsmethoden beider Architekturen (Multimaster vs. FAN-Out) 9$ 9$ (*" /+&9: /+&9: (*" ; 9$ 9$ (*" /+&9: (*" /+&9: Oracle OID 10g Names High Availability neue Funktionen - Migration 22 2006
Multimaster vs. FAN-Out (Replikationsverfahren) Multimaster Komplex Basiert auf Oracle Advanced Symetric Replication (ASR) Zwei "Replikationsschichten Diverse Abhängigkeiten Fan Out LDAP basiert Oracle ASR entfällt komplett! Nur eine "Replikationsschicht Weniger Abhängigkeiten Oracle OID 10g Names High Availability neue Funktionen - Migration 23 2006
Überblick über die Replikation Master OID oid1 < R/W =39$* ''' oid2 < R/O oid3 < R/O oid4 < R/O oid5 < R/O oid6 < R/O : *) *>(%*? Oracle OID 10g Names High Availability neue Funktionen - Migration 24 2006
Parallele Names Proxy Server für alte ORACLE Clients Names Proxy Server wird auf allen OID Knoten installiert (Clients < 8.1.7 können OID nicht direkt ansprechen) Der Names Proxy Server holt alle Oracle Net Connection Descriptors stündlich vom lokalen LDAP Server ab (kein automatischer Refresh!) OID-LDAP auch Master für Names Proxy (keine mehrfache Datenpflege notwendig) Oracle OID 10g Names High Availability neue Funktionen - Migration 25 2006
Agenda Projekt Überblick Alte Architektur (Namensauflösung) Neue Architektur (Namensauflösung) Daten sind immer im Spiel. Migration der produktiven OID/Names Proxy Infrastruktur Oracle OID 10g Names High Availability neue Funktionen - Migration 26 2006
Der Beginn der Migration (ohne Downtime) OID 10g R2 Software + DB Installation + Names-Proxy 4 x Zentral, 2x Dezentral (/*" (! (! Oracle OID 10g Names High Availability neue Funktionen - Migration 27 2006
Parallelaufbau der neuen OID Infrastruktur Replication Setup OID 10g R2 (/*" (! (! "* =0 3* * Oracle OID 10g Names High Availability neue Funktionen - Migration 28 2006
Die Dispatcher-Komponenten Dispatcher Konfiguration (IP Adressen / OID Ports) 3 3 1 1 "*+ *, #**-. Oracle OID 10g Names High Availability neue Funktionen - Migration 29 2006
Migration Window und LDAP Export Keine Änderungen im alten OID erlaubt! (/*" (! (! 0. 9$@* Oracle OID 10g Names High Availability neue Funktionen - Migration 30 2006
LDAP Import in OID 10g R2 LDAP Import in der 10g R2 Master Node 9$( * "* (/*" (! (! Oracle OID 10g Names High Availability neue Funktionen - Migration 31 2006
Replikation auf den OID FAN-Out-Nodes Initiale Replikation in der 10g Infrastruktur (/*" (! (! 2* 2* "*-3*"" "": Oracle OID 10g Names High Availability neue Funktionen - Migration 32 2006
Switch to OID 10g R2 DNS Lauf (/*" (/*" (! (! 934 Oracle OID 10g Names High Availability neue Funktionen - Migration 33 2006
Die neue Infrastruktur ist produktiv! OID 3.0.1.1 wurde deaktiviert (! (! (/*" #; A Oracle OID 10g Names High Availability neue Funktionen - Migration 34 2006
Testen der Oracle Namensauflösung TEST 1 Funktions- und Lasttests OID 10g R2 Dauer Anzahl von Clients Anzahl von LDAP Requests Avg. Response Time 50 h 500 86 188 027 0.03 sec 1 Clients 1 TEST 2 Funktions- und Lasttests OID 10g R2 *, #**-. Dauer Anzahl von Clients Avg. Response Time 24 h 4350 0.06 sec Oracle OID 10g Names High Availability neue Funktionen - Migration 35 2006
Migration auf OID 10g Release 2 - Fazit Sehr gute Skalierberkeit und Lastverteilung mit der Dispatcher- Lösung Reduzierung der Komplexität mit der Fan-Out Replikation Performance Verbesserung (durchschnittliche Antwortzeiten vor der Migration: 1,6 sec, nachher 0,03 sec) Oracle OID 10g Names High Availability neue Funktionen - Migration 36 2006
Vielen Dank!? www.trivadis.com