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