Migration des UDK-NI vom PortalU-Server auf den NUMIS

Werbung
Foswiki > NUMIS Web > TechniSches > InGridInstall > IgeigciPlugInstall (2010-10-19, MartinKlenke)
Migration des UDK-NI vom PortalU-Server auf den NUMIS-Server
Nutzermigration
Datenbank dumpen
Installation des IGC-Importers auf dem NUMIS-Server
Update des UDK-NI-Datenbankschemas
Aufsetzen der InGridCatalog-iPlugs (Objekt- und Adress-iPlug) auf dem NUMIS-Server
Einschub: Einrichten der IGE-Datenbank (eigentlich Teil der Portalinstallation)
Aufsetzen des InGridEditor-iPlugs auf dem NUMIS-Server
Nutzermigration
Um die existierenden NI-UDK-Nutzer aus der Produktionsportaldatenbank von PortalU in die Portaldatenbank des NUMISPortals zu migrieren, zunächst als admin in PortalU einloggen und unter Administration -> Benutzer auf den Export-Button
klicken. Damit werden die Nutzer aus der Portaldatenbank in einer XML-Struktur in das darüber liegende Textfeld gespielt. Der
Vorgang kann, abhängig von der Nutzerzahl, einige Minuten dauern.
Den Inhalt der XML-Struktur in einen Texteditor kopieren und dann alle Nutzer, die nicht benötigt werden löschen. Die Nutzer
stehen jeweils zwischen =map=-Tags:
<map>
<entry>
<string>users</string>
<list>
<map>
... INFOS NUTZER 1 ...
</map>
<map>
... INFOS NUTZER 2 ...
</map>
<map>
... INFOS NUTZER 3 ...
</map>
</list>
</entry>
</map>
Alle Nutzerinfos incl. Berechtigungen und Rollen werden mit exportiert. Nur das Passwort wird beim Re-Import zunächst zurück
gesetzt (s.u.).
Um zu verhindern, dass nach dem Datenbank-Dump zur Migration noch Änderungen im PortalU-Produktions-UDK-NI
stattfinden, wird das UDK-NI-IGE-iPlug auf dem PortalU-Server herunter gefahren. Die betroffenen Metadatenautoren und
-administratoren sind entsprechend zu informieren.
Den bereinigten XML-File im Modus "Unix(LF)" speichern und auf den NUMIS-Server SFTPen.
Um die Nutzer ins NUMIS-Portal zu importieren als admin einloggen und die Datei unter Administration -> Benutzer ->
Import importieren. Achtung: Wenn die XML-Struktur nicht stimmt passiert gar nichts, keine Fehlermeldung oder ähnliches. Bei
Problemem also erstmal prüfen, ob sich beim basteln an der XML-Datei Fehler eingeschlichen haben.
Nach erfolgtem Import sind die Nutzer in der Portal-Datenbank angelegt, dass Passwort wurde auf den Defaultwert zurück
gesetzt. Unter der Importanzeige wird nach gelungenem Import für jeden Nutzer ein SQL-Statement angezeigt, mit dem man
dessen Originalpasswort wieder herstellen kann. Bsp.:
UPDATE security_credential, security_principal SET security_credential.COLUMN_VALUE="..."
WHERE security_principal.FULL_PATH="/user/ni_udk_mk" AND
security_principal.PRINCIPAL_ID=security_credential.PRINCIPAL_ID;
Datenbank dumpen
Zunächst wird das UDK-NI-IGE-iPlug auf dem PortalU-Produktionssystem herunter gefahren, damit an der UDK-NI-Datenbank
keine Veränderungen mehr möglich sind:
ingrid@cash:/opt/ingrid/ingrid-iplug-ige-cluster/ingrid-iplug-ige-ni> sh start.sh stop
Try stopping ingrid component (/opt/ingrid/ingrid-iplug-ige-cluster/ingrid-iplug-ige-ni)...
stopping
process (2736) has been terminated.
Zunächst die aktuelle Version der IGC-Datenbank checken. Die Info steht im IDC_VERSION/value_string in Tabelle
sys_generic_key:
Da die IGC-DB in der Version 1.0.6 vorliegt, muss in die Version 1.0.7 migriert werden, da dass aktuelle IGE-iPlug Version
1.0.7 voraus setzt.
Anschliessend auf dem MySQL-Prompt oder mit phpMyAdmin die Datenbank dumpen und herunter laden:
Dann auf dem NUMIS-Server einen Nutzer und eine neue Datenbank für den Import erstellen...:
... und den Dump importieren:
Installation des IGC-Importers auf dem NUMIS-Server
Der IGC-Updater wird für das Update des DB-Schemas auf die Version 1.0.7 benötigt
Die Installationsbeschreibung findet sich hier
Update des UDK-NI-Datenbankschemas
Zunächst die descriptor.properties im Updater-Verzeichnis anpassen:
db.url=jdbc:mysql://localhost/igc_ni
db.user=igc_ni
db.password=XXX
idc.catalogue.language=de
idc.email.default=martin.klenke@XXX
Die Migration kann dann mit folgendem Aufruf gestartet werden:
ingrid@smith:/opt/numis/ingrid/ingrid-udk-importer-1.4.0$ java -Xmx1024M -jar ingrid-udk-importer-1.4.0-with-dependencies.jar -c descriptor.properties
Starting import.
reading input parameter...done.
initializing data provider... done.
info: current version of IDC: 1.0.6, requested version of IDC from passed "properties": 1.0.7
Executing strategy de.ingrid.importer.udk.strategy.IDCStrategy1_0_6_fixSysListInspire@4720d62b
Fixing syslist 5100 values ...done.
Fixing syslist 5200 values ...done.
Fixing syslist 528 values ...done.
Update finished successfully.
Executing strategy de.ingrid.importer.udk.strategy.IDCStrategy1_0_7@2b275d39 (target IDC Version: 1.0.7)
Extend datastructure...done.
Update finished successfully.
Importer/Updater executed succesfully.
Aufsetzen der InGridCatalog-iPlugs (Objekt- und Adress-iPlug) auf dem NUMISServer
-v 1.
Installer starten mit:
java -jar ingrid-iplug-dsc-1.4.1-installer.jar
Installations-Screens:
in der ingrid.conf für den Apache die benötigten ProxyPasses eintragen:
ProxyPass /igc-objekt-admin http://127.0.0.1:9931
ProxyPassReverse /igc-objekt-admin http://127.0.0.1:9931
ProxyPass /igc-adress-admin http://127.0.0.1:9941
ProxyPassReverse /igc-adress-admin http://127.0.0.1:9941
ProxyPass /iplug-install http://127.0.0.1:8082
ProxyPassReverse /iplug-install http://127.0.0.1:8082
Admin-Script starten:
sh admin.sh
Admin-GUI im Browser aufrufen: http://213.144.28.243/iplug-install
Achtung: Die Pfadauflösung bei der Admin-GUI funktioniert nicht korrekt. Beim Sprung von /step1 auf /step2 springt die
Browser-URL von der korrekten, in der ingrid.conf angegebenen, URL auf http://127.0.0.1/... Hier muss dann die
Admin-URL händisch eingegeben werden.
Installations-Screens:
Admin-Script mit Control-C beenden und iPlug Starten:
sh start.sh start
iPlug in der iBus-Admin-GUI frei schalten.
Damit ist das Objekt-iPlug installiert. Die Installation des Adress-iPlugs erfolgt analog.
Einschub: Einrichten der IGE-Datenbank (eigentlich Teil der Portalinstallation)
Beim erstmaligen Einrichten des Portals muss die Datenbank für den IGE manuell erstellt werden! Ist dies noch nicht
geschenen, kann man es jetzt machen:
CREATE USER 'mdek'@'%' IDENTIFIED BY 'XXX';
GRANT USAGE ON * . * TO 'mdek'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `mdek` ;
GRANT ALL PRIVILEGES ON `mdek` . * TO 'mdek'@'%';
Anschliessend die für die genutzte Datenbank benötigten SQL-Skripte in der richtigen Reihenfolge einspielen .../ingridportal/sql einspielen. Die Skripte liegen im Verzeichnis .../ingrid-portal/sql
mysql -u mdek -p mdek < mdek.sql --default-character-set=utf8
mysql -u mdek -p mdek < mdek_1.2.0_mysql.sql --default-character-set=utf8
mysql -u mdek -p mdek < mdek_1.3.0_mysql.sql --default-character-set=utf8
Dann die Datenbankeinstellungen des IGE in die Portal-Konfigurationen eintragen:
.../apache-tomcat-5.5.26/webapps/ingrid-portal-mdek-application/WEB-INF/classes/mdek.properties
.../apache-tomcat-5.5.26/webapps/ingrid-portal-mdek-application/WEB-INF/classes/defaultdatasource.properties
.../apache-tomcat-5.5.26/conf/Catalina/localhost/ingrid-portal-mdek.xml
Aufsetzen des InGridEditor-iPlugs auf dem NUMIS-Server
Den IGE-iBus einrichten in der: /opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26/webapps/ingrid-portalmdek-application/WEB-INF/classes/communication.xml:
<?xml version="1.0" encoding="UTF-8"?>
<communication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="communication.xsd">
<server name="/ingrid-group:ige-ibus-numis">
<socket port="11011" timeout="10" />
<messages maximumSize="3145728" threadCount="100" />
</server>
<messages handleTimeout="30" queueSize="2000" />
</communication>
Tomcat neu starten:
ingrid@smith:/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26$ ./bin/shutdown.sh
ingrid@smith:/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26$ ps -ef | grep catalina
ingrid
ingrid
6020
1
25944 25400
0 Sep27 ?
01:02:36 /usr/lib/jvm/java-6-sun-1.6.0.20/jre/bin/java -Xmx512m -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAP
0 17:29 pts/0
00:00:00 grep --color=auto catalina
ingrid@smith:/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26$ kill -9 6020
ingrid@smith:/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26$ ./bin/startup.sh
Installer starten:
java -jar ingrid-iplug-ige-1.3.1-installer.jar
Installations-Screens:
Achtung, hier wurde zunächst eine falsche Angabe gemacht, richtig ist igc_ni. Dies wurde nachträglich in der =./conf/defaultdatasource.properties korrigiert
IGE-iPlug starten: sh start.sh start im iPlug-Verzeichnis
MartinKlenke - 2010-10-06
Anhänge 22
Topic-Revision: r9 - 2010-10-19 - 14:07:39 - MartinKlenke
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden
Herunterladen