nosql:administration_3_upgrade_oracle_nosql_db_11gr2
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
nosql:administration_3_upgrade_oracle_nosql_db_11gr2 [2014/03/15 20:01] – [Quellen] gpipperr | nosql:administration_3_upgrade_oracle_nosql_db_11gr2 [2014/06/22 19:23] (aktuell) – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====Upgrade Oracle NoSQL von 11g R2 - 2.0.39 nach 12c R1 - 2.1.8 ===== | ||
+ | |||
+ | Ziel ist der Umstieg auf die NoSQL Version 2.1.8, dazu wird im Prinzip nur die Basis Software ausgetauscht und die Nodes ( in unsere Beispiel ein KVStore mit 4 Servern) in der richtigen Reihenfolge neu damit gestartet. | ||
+ | |||
+ | Vor der Umstellung sollte wie üblich ein [[nosql: | ||
+ | |||
+ | Enthält der Store nur ein Datacenter und ist der Replikation‘s Faktor größer als 2 kann ein Online Upgrade durchgeführt werden. Dazu sollten aber zuerst die Slave Node und DANN die Master Nodes umgestellt werden. | ||
+ | |||
+ | Ablauf: | ||
+ | * Neue Software auf alle Knoten kopieren und in eine neues Home entpacken | ||
+ | * Neue KVHOME Umgebung umstellen | ||
+ | * Einen Slave Node stoppen und mit der neuen Software neu starten | ||
+ | | ||
+ | * Software Update und Neustart für alle weiteren Node durchführen | ||
+ | |||
+ | |||
+ | === Software auf allen Knoten ausrollen und die Umgebungen umstellen === | ||
+ | Software in einen neues Verzeichnis (empfohlene Benennung kv-2.1.8) kopieren, der Lib Folder ist ausreichend. | ||
+ | |||
+ | In jeweiligen Arbeitsverzeichnis bzw. Start/Stop Skripten $KVHOME anpassen das das neue 2.1.8 Home. | ||
+ | (je nach eingerichteter Umgebung etc.) | ||
+ | |||
+ | === Ersten Node mit alten Home stoppen und mit dem neuen Home starten === | ||
+ | |||
+ | <code bash> | ||
+ | #java -jar $OLD_KVHOME/ | ||
+ | #wie z.B. | ||
+ | java -jar / | ||
+ | # pürfen | ||
+ | jps -m | ||
+ | |||
+ | # | ||
+ | neu starten | ||
+ | nohup java -jar $KVHOME/ | ||
+ | |||
+ | # testen | ||
+ | jps -m | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | === Auf den SN mit der aktuellen Software anmelden === | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | java -jar $KVHOME/ | ||
+ | |||
+ | # Testen mit: | ||
+ | |||
+ | kv-> | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Auf die abschließende Zeile " | ||
+ | |||
+ | === Vorgeschlagene Reihenfolge für den Upgrade ermitteln === | ||
+ | |||
+ | Anschließende die vorgeschlagene Reihenfolge für den Upgrade anzeigen lassen mit: | ||
+ | |||
+ | <code bash> | ||
+ | kv-> show upgrade-order | ||
+ | Calculating upgrade order, target version: 12.1.2.1.8, prerequisite: | ||
+ | sn3 | ||
+ | sn4 | ||
+ | sn2 | ||
+ | </ | ||
+ | |||
+ | Die SN in einer Zeile immer zusammen upgraden, d.h. mit der alten Software Version stoppen und mit der neuen Software Version wieder starten, immer eine Gruppe nach der anderen! | ||
+ | |||
+ | |||
+ | |||
+ | ==Nodes in der richtigen Reihenfolge stopen und jeweils mit neuen Software Home starten === | ||
+ | |||
+ | Das heißt in unsere Beispiel auf den Knoten 3 als erstes anmelden. | ||
+ | |||
+ | Gleicher Ablauf wie bereits auf den ersten Knoten durchgeführt, | ||
+ | |||
+ | <code bash> | ||
+ | [oracle@nosqldb03 ~]$ java -jar / | ||
+ | [oracle@nosqldb03 ~]$ nohup java -jar $KVHOME/ | ||
+ | |||
+ | # warten bis alles wieder oben ist | ||
+ | jps -m | ||
+ | |||
+ | java -jar $KVHOME/ | ||
+ | |||
+ | kv-> show upgrade-order | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Das nun für den Knoten 4 und dann 2 wiederholen. | ||
+ | |||
+ | |||
+ | === Prüfen ob all Nodes mit der richtigen Software Version laufen=== | ||
+ | |||
+ | Mit „verify upgrade” überprüfen, | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | # erste mal testen ob alle mit der richtigen Version laufen: | ||
+ | |||
+ | kv-> show upgrade-order | ||
+ | |||
+ | Calculating upgrade order, target version: 12.1.2.1.8, prerequisite: | ||
+ | There are no nodes that need to be upgraded | ||
+ | |||
+ | |||
+ | # prüfen ob alles geklappt hat | ||
+ | |||
+ | kv-> verify upgrade | ||
+ | |||
+ | </ | ||
+ | |||
+ | Beispiel Ausgabe: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | === Tip === | ||
+ | |||
+ | Falls die GPI Script Library verwendet wird, nicht vergessen auch dort das neue Home anzupassen! | ||
+ | |||
+ | siehe [[nosql: | ||
+ | ==== Quellen ==== | ||
+ | |||
+ | * http:// | ||
nosql/administration_3_upgrade_oracle_nosql_db_11gr2.txt · Zuletzt geändert: 2014/06/22 19:23 von gpipperr