Stolperfallen beim Cloud Control Upgrade auf 13.4 - Opitz ...
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Stolperfallen beim Cloud Control Upgrade auf 13.4 Andrzej Rydzanicz, Opitz Consulting Deutschland Dieser Artikel beschäftigt sich mit Fragen des Upgrades auf das neueste Release von Cloud Control 13, also von Release 3 nach Release 4. Ich gehe die einzelnen Arbeitsschritte durch und weise auf Stolper- fallen hin, die aus der Doku nicht ersichtlich werden. Das Upgrade beinhaltet auch die Aktualisierung der Repo DB (Version 18) mit neuestem RU und OJVM-Patch – hier habe ich einige Phänomene erlebt, die mir vorher nicht bewusst waren. Zu guter Letzt wird noch beschrieben, wie man das Exadata-System mit allen dazugehörigen Plug-ins korrekt an die Umgebung (CC13R4) anbindet. Der Artikel ist für Leser interessant, die als DBA die Exadata mit CC13cR4 überwachen, Probleme mit der Anbindung des Systems an das CC13 Release 3 haben und deshalb ein Update vornehmen möchten. Es wird aber auch herausgearbeitet, worin der grundsätzliche Mehrwert von OEM mit Cloud Control für den Kunden oder deren Mitarbeiter, DBAs etc. liegt. In der letzten Zeit habe ich viele interes- Cloud Control auf das neueste Release zeit zuhause zu bleiben, hatte ich plötz- sante Projekte durchgeführt. In einem 13.4. Weil mich die Corona-Pandemie lich viel mehr Zeit zur Verfügung. Diese von ihnen ging es um das Upgrade von dazu bewog, außerhalb meiner Arbeits- Zeit wollte ich nutzen und beschloss, ei- Red Stack Magazin 05/2020 47
Cloud Abbildung 1: Das neueste PSU (RU) (Quelle: Andrzej Rydzanicz) nige relevante Informationen und Erfah- rungen über das Cloud-Control-Upgrade festzuhalten. (Dabei fühlte ich mich fast wie eine Light-Version von Isaak Newton, der im Jahre 1655 zu Zeiten der großen Pest, also in noch viel schwierigeren Zei- ten, das Kalkül entworfen hat.) Doch nun zum Thema: Das Ganze fing damit an, dass ich im bestehenden Cloud Control Release 13.3 die Exadata als Mo- nitoring-Ziel konfigurieren wollte. Was so einfach hätte sein sollen, scheiterte leider Abbildung 2: Der neueste OJVM-Patch (Quelle: Andrzej Rydzanicz) an zahlreichen Fehlern im System. Den Grund dafür kenne ich tatsächlich bis heute nicht. Oracle konnte mir hier nicht anderen Weg finden, um das System so Zunächst möchte ich festhalten, dass weiterhelfen, ich schien einen Bug er- schnell wie nur möglich in die Überwa- ich mir im Monitoring-Umfeld grundsätz- wischt zu haben. Auch das Einspielen der chung zu bringen. lich kein besseres Tool vorstellen kann, das neusten Patches, die eigentlich das Pro- Ich entschied mich für ein Upgrade der mehr Möglichkeiten bietet als Oracle Cloud blem lösen sollten, änderte daran nichts. Cloud-Control-Umgebung auf die Version Control. Für den Kundenservice brauchte Mein Verdacht ging in Richtung der Ex- 13.4 in der Hoffnung, das Problem damit ich eine sehr große Bandbreite an Optio- adata-Version. Ich vermutete, dass diese zu lösen. Wie sich dann herausgestellt nen, also eigentlich eine komplette Monito- nicht mit dem CC13R3 mitspielen woll- hat, war das eine korrekte Vorgehenswei- ring-Plattform, die alle Ebenen der Exadata te. Da die Zeit drängte, musste ich einen se. Aber eins nach dem anderen. überwacht, plus zusätzliche Anforderun- gen beziehungsweise Software, die auf Exa- data benutzt wird (zum Beispiel die Golden- Gate-Replizierung). SQL> set serveroutput on Nun ging es also ans Upgrade: Wenn SQL> exec dbms_qopatch.get_sqlpatch_status; man sich den CC13R4 Upgrade Guide an- Patch Id : 28090523 schaut, stellt man zuerst fest, dass man Action : APPLY vor dem tatsächlichen OMS-Upgrade erst Action Time : 24-APR-2019 15:40:35 die neuesten Patches auf die Cloud-Con- Description : Database Release Update : 18.3.0.0.180717 (28090523) trol-Repo-Datenbank einspielen muss. Logfile : /u01/app/oracle/cfgtoollogs/sqlpatch/28090523/22329768/28090523_apply_ Das heißt also, zuerst Opatch aktualisie- EMREPLAB_2 ren (Patch 6880880) – bei mir war das 019Apr24_15_39_00.log die OPatch-Version 12.2.0.1.14 –, danach Status : SUCCESS die notwendigen Datenbank-Patches he- runterladen, im meinem Fall war es die Patch Id : 27923415 Action : APPLY REPO-DB in Version 18.3.0.0.180717, und Action Time : 24-APR-2019 15:40:35 dann das OMS-Upgrade durchführen. Das Description : OJVM RELEASE UPDATE: 18.3.0.0.180717 (27923415) dbms_qopatch-Package bietet übrigens Logfile : viele Möglichkeiten, die eingespielten Pat- /u01/app/oracle/cfgtoollogs/sqlpatch/27923415/22239273/27923415_apply_ ches zu kontrollieren, ohne Opatch nutzen EMREPLAB_2 019Apr24_15_39_52.log zu müssen (siehe Listing 1). Status : SUCCESS In Prinzip erfordert das Patchen der REPO DB zwei Patches. Zum einen das Listing 1: Das dbms_qopatch-Package neueste PSU (RU) und zum anderen den 48 www.aoug.at • www.doag.org • www.soug.ch
neuesten OJVM-Patch für das Release 18 in den Silent Mode gewechselt. Vor dem Upgrade von OMS auf Release 4 (siehe Abbildungen 1 und 2). Upgrade erforderte Opatch, dass alle Pro- Zu beachten ist, dass die OJVM-Patch- zesse vom gepatchten Home down sind. Im Upgrade Guide von Cloud Control 13.4 Installation eine Downtime des Systems Die Dateien konnten damals also nicht gibt es viele Punkte, die man vor dem erfordert. Beim Einspielen des Patches angefasst werden. Patchen des OMS durchführen sollte, ich ist es empfehlenswert, zuvor alle OMS- Ab Version 16 hat Opatch die Möglich- werde mich hier auf die wichtigsten kon- Komponenten mittels EMCTL herunter- keit, auch die sogenannten „busy files“ zu zentrieren, also vor allem auf die, bei de- zufahren, danach die Repo-Datenbank patchen, die DB kann also nun im laufen- nen ich auf Probleme gestoßen bin. mit allen dazugehörigen Services. Ziel ist den Betrieb gepatcht werden. Ein Must-have bei Cloud Control ist die es, die Datenbank zunächst mit den ak- Am Ende des Patch-Vorgangs sollte die EMCLI Command Line. Mit ihrer Hilfe kön- tuellsten RUs und OJVM-Patches zu ver- Repo-DB mit folgenden Patches ausge- nen diverse Aufgaben automatisiert wer- sorgen. stattet sein (siehe Listing 4): den, das Tool kann auch bei Pre-Checks Vorgehensweise beim Do not access the database after applying the OJVM PSU/Update patch Aktualisieren der Repo-DB other than to execute the post install steps - any attempt to execute Java after OJVM PSU/Update patch apply, but before the post install Sehr wichtig bei der Vorgehensweise ist steps are complete, will result in ORA-7445 or similar errors. der Fakt, dass die „post install“-Schritte des RU-Patches erst nach dem erfolgrei- Listing 2: Hinweis von Oracle zur OJVM-Einspielung chen Einspielen des OJVM-Patches durch- geführt werden. Im Kontext der OJVM-Ein- spielung sollte man den folgenden Hinweis Verifying environment and performing prerequisite checks... von Oracle beachten (siehe Listing 2): OPatch continues with these patches: 30480385 Im Kontext der Aktualisierung der Re- Do you want to proceed? [y|n] po-DB sieht die Vorgehensweise folgen- Y (auto-answered by -silent) dermaßen aus: User Responded with: Y All checks passed. • Herunterfahren der Repo-DB • Einspielen von DB PSU (RU) Please shutdown Oracle instances running out of this ORACLE_HOME on the local system. – Ohne „post install“-Schritte (Oracle Home = '/u01/app/oracle/product/18.0.0/dbhome_1') • Einspielen des OJVM-Patches • Ausführen der „post install“-Schritte Is the local system ready for patching? [y|n] mittels datapatch Y (auto-answered by -silent) User Responded with: Y Es gibt natürlich noch „opatch prereq“- Patch 30480385 successfully applied. Aufgaben, die vor dem Patchen auszu- OPatch succeeded. führen sind. Diese sind im README des Patches sehr gut beschrieben. Listing 3: Das Opatch bei dem RU wartet nicht mehr auf die User-Angaben, sondern beantwortet Zum Patchen selbst möchte ich ein Fragen automatisch mit „Y“. paar Worte verlieren beziehungsweise zwei wichtige Hinweise geben: Bei der opatch lspatches OJVM-Patch-Einspielung ist es wichtig, die 30133603;OJVM RELEASE UPDATE: 18.8.0.0.191015 (30133603) DB im Upgrade Mode zu starten, in dem 30480385;Database Release Update : 18.9.0.0.200114 (30480385) auch der Data Patch ausgeführt werden 28090553;OCW RELEASE UPDATE 18.3.0.0.0 (28090553) darf. Was in der Doku unerwähnt bleibt, ist, Listing 4: Geladene Patches am Ende des Patch-Vorgangs der Repo-DB dass das Opatch bei dem RU nicht mehr auf die User-Angaben wartet, sondern emcli show_audit_settings Fragen mit „Y“ automatisch beantwortet. User Activity Audit : Enabled (2 out of 171 operations) Das betrifft nicht den OJVM-Patch (siehe Externalization Switch : Disabled Listing 3). Directory : Not configured Ich war wirklich erstaunt, wie sich auf File Prefix : em_audit File Size : 5000000 Bytes diese Weise das Verhalten von opatch ap- Data Retention Period : 365 Days ply veränderte, und führte dies auf ein *Infrastructure Audit is always enabled neues Feature von Oracle zurück. ................................................. Wenn Opatch einen OOP-Modus („pat- ching busy files“) identifiziert, dann wird Listing 5: Überprüfung der Einstellung erfolgt über emcli Red Stack Magazin 05/2020 49
Cloud wie bei späteren Upgrade- und Deploy- Control während des Upgrades monitoren Command Line für den DBA sichtbar sein. Aktionen von OMS-Plug-ins, zwecks Kon- kann. Um dies zu ermöglichen, muss ein Die Überprüfung der Einstellung erfolgt trolle, benutzt werden. Auditing für die konkrete Aufgabe aktiviert über emcli (siehe Listing 5). Mit folgendem Es gibt Aktionen innerhalb von Reposito- werden. Beim Cloud Control Upgrade müs- Kommando schaltet man das Auditing für ry-Datenbank und OMS, die man mit Cloud sen „delete target“-Operationen im EMCLI das „delete target“ an (siehe Listing 6) Ein wichtiges Thema in Bezug auf die Security ist der EMKey. Cloud Control emcli update_audit_settings -audit_switch="ENABLE" -operations_to_ena- verschlüsselt sensible Daten wie User ble="DELETE_TARGET" -externalization_switch="ENABLE" -directory="EM_AU- Credentials und Named Credential mit ei- DIT" -file_prefix="EMAudit" -data_retention_period="1" nem sogenannten EMKey. Der wird stan- Successfully updated the audit settings. dardmäßig im OMS gespeichert. Für die emcli show_audit_settings Zeit des Upgrades muss er in die Repo-DB User Activity Audit : Enabled (3 out of 171 operations) kopiert werden, da er sonst nicht zur Ver- Externalization Switch : Enabled fügung steht (siehe Listing 7): Directory : EM_AUDIT Nach dem Patchen von OMS wird der File Prefix : EMAudit Schlüssel automatisch aus dem Manage- File Size : 5000000 Bytes ment Repository entfernt. Data Retention Period : 1 Days *Infrastructure Audit is always enabled ................................................. OMS Backup Listing 6: Einschalten des Auditing für das „delete target“ Wer behauptet, Backups wären etwas für Feiglinge, der hat noch nie wirklich Ver- emctl config emkey -copy_to_repos antwortung übernommen oder in einem Oracle Enterprise Manager Cloud Control 13c Release 3 kritischen Umfeld gearbeitet. Ich kann gar Copyright (c) 1996, 2018 Oracle Corporation. All rights reserved. nicht sagen, wie oft mich ein Backup ge- Enter Enterprise Manager Root (SYSMAN) Password : rettet hat. Für mich ist klar: Ohne Backup The EMKey has been copied to the Management Repository. This operation fange ich die Arbeit nicht an. Im Falle von will cause the EMKey to become unsecure. OMS gibt es drei Stellen, die im Backup- After the required operation has been completed, secure the EMKey by running "emctl config emkey -remove_from_repos". Konzept berücksichtigt werden sollten: Listing 7: Der EMKey wird für die Zeit des Upgrades in die Repo-DB kopiert • Software Home • Instanz-Home – gc_inst-Verzeichnis (WebLogic Ser- emctl exportconfig oms -dir /u04/oms/oms_backup ver, OMS und WebTier- Konfigurati- Oracle Enterprise Manager Cloud Control 13c Release 3 onsdateien) Copyright (c) 1996, 2018 Oracle Corporation. All rights reserved. • Admin Server Enter Enterprise Manager Root (SYSMAN) Password : ExportConfig started... Für ein konsistentes Backup der Konfigu- Backup directory is /u04/oms/oms_backup Machine is Admin Server host. Performing Admin Server backup... ration führt man das „emctl exportconfig Exporting emoms properties... oms“-Kommando aus (siehe Listing 8). Exporting secure properties... Das „emctl exportconfig oms“ macht einen Snapshot der OMS-Konfiguration Export has determined that the OMS is not fronted und speichert diesen als Backup. Zur Si- by an SLB. The local hostname was NOT exported. The exported data can be imported on any host but cherheit kann man noch ein „tar“ im „gc_ resecure of all agents will be required. Please inst“-Verzeichnis machen. see the EM Advanced Configuration Guide for more Außerdem ist es natürlich empfehlens- details. wert, immer ein DB-Repo-Backup durch- zuführen. Sobald das Backup ordnungsge- Exporting configuration for pluggable modules... Preparing archive file... mäß durchgeführt wurde, kann man mit Backup has been written to file: /u04/oms/oms_backup/opf_ADMIN dem eigentlichen OMS-Upgrade beginnen. _20200305_094508.bka The export file contains sensitive data. RunInstaller OMS Upgrade – You must keep it secure. Angaben und Probleme ExportConfig completed successfully! Der Installer benötigt ca. 26 GB Speicher- Listing 8: Ausführung des „emctl exportconfig oms“-Kommandos platz, um das Upgrade durchführen zu 50 www.aoug.at • www.doag.org • www.soug.ch
können. Wenn man diese Information im dene OMS-Installation ausgewählt (siehe 2179909.1 MOS anzuschauen (siehe Abbil- Hinterkopf behält, erspart man sich entspre- Abbildung 4). dung 6), es gibt dort recht viele interessan- chende Fehlermeldungen (siehe Abbildung 3). Der Pfad für die neue Umgebung wird te Informationen in Bezug auf Sicherheits- Die restlichen Schritte sind eigentlich angegeben (siehe Abbildung 5). risiken beziehungsweise Einstellungen, die selbsterklärend. Zuerst wird die vorhan- Ich empfehle, sich vorab einmal die man zwingend durchführen sollte, um die Abbildung 3: Fehlermeldung beim Upgrade (Quelle: Andrzej Rydzanicz) Abbildung 4: Auswahl der OMS-Installation (Quelle: Andrzej Rydzanicz) Abbildung 5: Pfad für die neue Umgebung (Quelle: Andrzej Rydzanicz) Abbildung 6: 2179909.1 MOS (Quelle: Andrzej Rydzanicz) Abbildung 7: Frage des Installers (Quelle: Andrzej Rydzanicz) Abbildung 8: Kompatibilitäts-Prüfungen des Installers (Quelle: Andrzej Rydzanicz) Red Stack Magazin 05/2020 51
Cloud Kommunikation von Agent zu OMS oder (X.509, um genauer zu sein). Die Unter- MD5-Zertifikatkonfiguration also nicht Agent zu Zielen sicherer zu machen. stützung für so eine Konfiguration ist möglich, nur mit einem Upgrade der al- Vor dem Cloud Control 13.2 konn- immer noch gegeben, kann aber in der ten Umgebung kann so eine Konfigura- te man die Kommunikation zwischen Zukunft auslaufen. Sollten wir es hier tion beibehalten werden. Agent und OMS oder Agent zu Zielen mit einer neuen Installation von Cloud Wie ich schon am Anfang des Artikels ge- mit MD5-Zertifikaten konfigurieren Control 13.4 zu tun haben, wäre die schrieben habe, müssen die neuesten RUs emcli get_plugin_deployment_status -plugin=oracle.dba.odba Plug-in Deployment/Undeployment Status Destination : Management Agent – example1.de:3872 Plug-in Name : Oracle Database Appliance Version : 13.2.2.1.0 ID : oracle.dba.odba Content : Plug-in Action : Undeployment Status : Success Steps Info: ---------------------------------------- --------------------- --------------------- -------- Step Start Time End Time Status ---------------------------------------- ---------------------- --------------------- -------- Submit job for undeployment 3/5/20 2:25:48 PM CET 3/5/20 2:25:48 PM CET Success Initialize 3/5/20 2:25:51 PM CET 3/5/20 2:25:51 PM CET Success Delete target 3/5/20 2:25:51 PM CET 3/5/20 2:25:51 PM CET Success Deconfigure plug-in from Management Agent 3/5/20 2:25:51 PM CET 3/5/20 2:26:08 PM CET Success Update inventory 3/5/20 2:25:51 PM CET 3/5/20 2:26:08 PM CET Success ---------------------------------------- --------------------- --------------------- -------- Listing 9: Kontrolle des Vorgangs mittels emcli in Bezug auf Management Agents emctl status oms -details Oracle Management Server status is down possibly because plug-ins are being deployed or undeployed from it. Use -details option to get more details about the plug-in deployment status. Plug-in Deployment/Undeployment Status Destination : Management Server - a-cloudctrl-1.example.com:4889_Management_Service Plug-in Name : Oracle Database Appliance Version : 13.2.2.1.0 ID : oracle.dba.odba Content : Plug-in Action : Undeployment Status : Undeploying Steps Info: -------------------------------------------- --------------------- --------------------- -------- Step Start Time End Time Status -------------------------------------------- --------------------- --------------------- -------- Submit job for undeployment 3/5/20 2:42:45 PM CET 3/5/20 2:42:45 PM CET Success Initialize 3/5/20 2:42:51 PM CET 3/5/20 2:42:51 PM CET Success Validate plug-in home 3/5/20 2:42:52 PM CET 3/5/20 2:42:53 PM CET Success Perform custom preconfiguration 3/5/20 2:42:54 PM CET 3/5/20 2:42:54 PM CET Success Delete plug-in's metadata 3/5/20 2:42:54 PM CET 3/5/20 2:42:59 PM CET Success Stop management server 3/5/20 2:42:59 PM CET 3/5/20 2:43:26 PM CET Success Deconfigure plug-in from middle tier 3/5/20 2:43:26 PM CET 3/5/20 2:43:43 PM CET Success Deconfigure plug-in from Management Repository 3/5/20 2:44:25 PM CET 3/5/20 2:44:33 PM CET Success Update inventory 3/5/20 2:44:33 PM CET 3/5/20 2:44:35 PM CET Success Start management server 3/5/20 2:44:35 PM CET N/A Running ---------------------------------------- -------------------------- -------------------- -------- Listing 10: Kontrolle mit EMCTL auf Management-Server-Ebene 52 www.aoug.at • www.doag.org • www.soug.ch
Beim Upgrade sollte man den Up- grade Guide allerdings genau unter die Lupe nehmen, um potenzielle Probleme zu vermeiden. Vor allem die OMS Plug- ins im Release 13.1 scheinen nicht mehr mit CC13.4 kompatibel zu sein. Sie müs- sen entweder „undeployed“ oder auf das neueste Release aktualisiert werden. Zu- dem gibt es viele Richtlinien für die OMS- Parameter, die einen bestimmten Wert haben müssen. Die Vorbereitung ist zwar aufwendig, aber letztendlich ist die neue Umgebung jeden Cent wert! Abbildung 9 (Quelle: Andrzej Rydzanicz) Quellen • MOS: 2529591.1: ANNOUNCEMENT: EM 13.3 PG Release (Doc ID 2529591.1 • https://docs.oracle.com/en/enter- prise-manager/cloud-control/enter- prise-manager-cloud-control/13.4/emupg/ prerequisites-upgrading-enterprise-manag- er-cloud-control-13c-release.html#GUID-CB- 80C6EE-D4F5-4DEA-B0D0-5210D990638A • MOS 756671.1: Master Note for Database Proactive Patch Program (Doc ID 756671.1) • MOS 2179909.1: EM 13.2: SHA2 Certificate Pre-upgrade Verification for Enterprise Man- ager Cloud Control OMS and Agent (Doc ID 2179909.1) • MOS: 1401284.1: How to Deploy the Latest Oracle Fusion Middleware Plug-in on OMS and Agent in Enterprise Manager Cloud Control (Doc ID 1401284.1) • MOS 2327923.1: EM 13.3 Deprecated Plugins (Doc ID 2327923.1) Abbildung 10 (Quelle: Andrzej Rydzanicz) und OJVM-Patches auf Repo-DB eingespielt auf Management Agents kontrollieren werden. Der Installer fragt nach, ob wir das (siehe Listing 9) und mit EMCTL auf Ma- nicht vergessen haben (siehe Abbildung 7). nagement-Server-Ebene (siehe Listing 10). Der Installer prüft auch, welche Plug- Standardmäßig erscheint noch eine ins auf dem Management Server instal- Zusammenfassung aller Angaben bezie- liert beziehungsweise deployt und ob hungsweise dessen, was und wo instal- diese mit dem neuen 13.4 Release kom- liert wird, wenn man den Upgrade-Button patibel sind (siehe Abbildung 8). anklickt (siehe Abbildung 9) Sollte dies nicht der Fall sein, erscheint Ganz zum Schluss führt man das all- eine Aufforderung, dass wir die Plug-ins root.sh-Skript aus, um damit die Installa- deinstallieren sollen. Aus meiner Sicht ist tion erfolgreich zu beenden (siehe Abbil- der Upgrade Guide in dieser Hinsicht nicht dung 10) komplett. Über das ODA Plug-in stand bei- spielsweise kein Wort im Guide. Das Undeployment der obsoleten Fazit Plug-ins erfolgt mittels graphischer Ober- fläche. Die Aufgabe ist auf zwei Ebenen Ich kann mir keine bessere Umgebung verteilt – einmal auf dem Management für die Überwachung von Engineered Agent (also der Zielmaschine, die über- Systems vorstellen, die so viele Möglich- wacht wird) und zum zweiten auf dem keiten bietet: Oracle ist mit Release 13.4 Management Server (also OMS). Mittels noch einen Schritt weiter nach vorn ge- Andrzej Rydzanicz emcli kann man den Vorgang in Bezug gangen. andrzej.rydzanicz@opitz-consulting.com Red Stack Magazin 05/2020 53
Sie können auch lesen