{"id":198,"date":"2014-10-04T10:35:28","date_gmt":"2014-10-04T10:35:28","guid":{"rendered":"http:\/\/192.168.2.32:8082\/?p=198"},"modified":"2019-01-03T10:13:15","modified_gmt":"2019-01-03T10:13:15","slug":"alfresco-upgrade-prozedur","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=198","title":{"rendered":"Alfresco Upgrade \/ Update Prozedur"},"content":{"rendered":"<p><!--more-->Dieses Howto beschreibt die Schritte um eine Alfresco 4.2.d Installation nach Alfresco 4.2.f zu erh\u00f6hen.<\/p>\n<h2>Alfresco Installation<\/h2>\n<table class=\"wiki-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<th>Alfresco<\/th>\n<th><\/th>\n<\/tr>\n<tr class=\"table-odd\">\n<td style=\"text-align: left;\">2 Server<\/td>\n<td style=\"text-align: left;\">1 Server f\u00fcr die Alfresco Installation<br \/>\n1 Server f\u00fcr Daten und Index<\/td>\n<\/tr>\n<tr class=\"table-even\">\n<td style=\"text-align: left;\">Alfresco Home der &#8222;alten&#8220; Installation<\/td>\n<td style=\"text-align: left;\">\/opt\/alfresco-4.2.d<\/td>\n<\/tr>\n<tr class=\"table-odd\">\n<td style=\"text-align: left;\">Softlink auf Alfresco Home<\/td>\n<td style=\"text-align: left;\">\/opt\/alfresco<\/td>\n<\/tr>\n<tr class=\"table-even\">\n<td style=\"text-align: left;\">Installation<\/td>\n<td style=\"text-align: left;\">Default installations-Routine<\/td>\n<\/tr>\n<tr class=\"table-odd\">\n<td style=\"text-align: left;\">Postgres-SQL<\/td>\n<td style=\"text-align: left;\">Ja, Installiert \u00fcber die normale Installations-Routine von Alfresco<\/td>\n<\/tr>\n<tr class=\"table-even\">\n<td style=\"text-align: left;\">Index<\/td>\n<td style=\"text-align: left;\">SOLR<\/td>\n<\/tr>\n<tr class=\"table-even\">\n<td style=\"text-align: left;\">Alfresco Service<\/td>\n<td style=\"text-align: left;\">Ja. Servicename &#8222;alfresco&#8220;, Installiert \u00fcber die normale Installations-Routiene von Alfresco<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Upgrade Prozedur<\/h2>\n<ul>\n<li>Stop Alfresco Server:\n<pre class=\"lang:default decode:true\">sudo \/opt\/alfresco-4.2.d\/alfresco.sh stop<\/pre>\n<\/li>\n<li>Alfresco-Service entfernen:<\/li>\n<li>\n<pre class=\"lang:sh decode:true \">sudo update-rc.d -f alfresco remove<\/pre>\n<\/li>\n<li>Ich betreibe Alfresco auf zwei ESXi Servern. Sobald Alfresco gestopp ist, \u00fcber die ESXi Konsole ein Snapshot zu erstellen. Damit k\u00f6nnte im Worst-Case Fall wieder auf diesen Stand zur\u00fcckgefahren werden.<\/li>\n<li>Backup der Alfresco Installation (ohne alf_data) erstellen. Das Verzeichnis alf_data befindet sich auf dem NFS-Server (Mount).<br \/>\nEin unmount durchf\u00fchren:<\/p>\n<pre class=\"lang:default decode:true\">sudo umount ajax:\/localnfs\/alfresco\/alf_data<\/pre>\n<\/li>\n<li>Backup-Verzeichnis auf dem NFS-Server mounten\n<pre class=\"lang:default decode:true\">sudo mount ajax:\/localnfs\/backup<\/pre>\n<\/li>\n<li>Das alfresco-Verzeichnis backupen\n<pre class=\"lang:default decode:true\">sudo cp -r \/opt\/alfresco-4.2.d \/mnt\/backup<\/pre>\n<\/li>\n<li>alf_data wieder mounten\n<pre class=\"lang:default decode:true\">sudo mount ajax:\/localnfs\/alfresco\/alf_data<\/pre>\n<\/li>\n<li>Auf der alten Installation das Indexieren ausschalten:\n<pre class=\"lang:default decode:true \">sudo vi \/opt\/alfresco-4.2.d\/tomcat\/shared\/classes\/alfresco-global.properties<\/pre>\n<pre class=\"lang:default decode:true\">### Solr indexing ###\r\n\r\nindex.subsystem.name=solr\r\ndir.keystore=${dir.root}\/keystore\r\nsolr.port.ssl=8443<\/pre>\n<p>\u00e4ndern nach<\/p>\n<pre class=\"lang:default decode:true\">### Solr indexing ### \r\nindex.subsystem.name=noindex \r\ndir.keystore=${dir.root}\/keystore \r\n#solr.port.ssl=8443\r\n\r\n<\/pre>\n<\/li>\n<li>Alfresco Server Starten und Stoppen (dazwischen 5min warten)\n<pre class=\"lang:default decode:true\">sudo \/opt\/alfresco-4.2.d\/alfresco.sh start &amp;&amp; sleep 300 &amp;&amp; sudo \/opt\/alfresco-4.2.d\/alfresco.sh stop<\/pre>\n<\/li>\n<li>Postgres starten\n<pre class=\"lang:default decode:true \">sudo \/opt\/alfresco-4.2.d\/alfresco.sh start postgresql<\/pre>\n<\/li>\n<li>Die gesamte Alfresco-Datenbank dumpen\n<pre class=\"lang:default decode:true \">cd \/opt\/alfresco-4.2.d\/postgresql\/bin\/<\/pre>\n<pre class=\"lang:default decode:true\">.\/pg_dump -h localhost -U alfresco alfresco &gt; \/tmp\/alfrescodbdump<\/pre>\n<\/li>\n<li>Postgres stoppen\n<pre class=\"lang:default decode:true \">sudo \/opt\/alfresco-4.2.d\/alfresco.sh stop postgresql<\/pre>\n<\/li>\n<li>Das Alfresco Start-Script l\u00f6schen bzw. wegsichern.\n<pre class=\"lang:default decode:true \">sudo mv \/etc\/init.d\/alfresco \/mnt\/backup\/alfresco-4.2.d<\/pre>\n<\/li>\n<li>Jetzt noch, wenn n\u00f6tig, alle Alfresco Log-Files sichern<\/li>\n<li>Jetzt den neuen Alfresco-Release, in meinem Falle Alfresco-4.2.d \u00fcber die installations-Routine installieren.<\/li>\n<li>Postgres und evtl. auch JAVA mit installieren.<\/li>\n<li>Die Installation in ein *NEUES* Verzeichnis durchf\u00fchren.<\/li>\n<li>Am besten dieselben Passw\u00f6rter wie bei der alten Installation verwenden.<\/li>\n<li>Wenn nachgefragt wird ob Share gestartet werden soll, diese Frage mit *NEIN* beantworten\n<pre class=\"lang:default decode:true \">chmod +x alfresco-community-4.2.d-installer-linux-x64.bin<\/pre>\n<pre class=\"lang:default decode:true\">sudo .\/alfresco-community-4.2.f-installer-linux-x64.bin<\/pre>\n<pre class=\"lang:default decode:true \">Language Selection\r\n\r\nPlease select the installation language\r\n[1] English - English\r\n[2] French - Fran\u00e7ais\r\n[3] Spanish - Espa\u00f1ol\r\n[4] Italian - Italiano\r\n[5] German - Deutsch\r\n[6] Japanese - &amp;#26085;&amp;#26412;&amp;#35486;\r\n[7] Dutch - Nederlands\r\n[8] Russian - &amp;#1056;&amp;#1091;&amp;#1089;&amp;#1089;&amp;#1082;&amp;#1080;&amp;#1081;\r\n[9] Simplified Chinese - &amp;#31616;&amp;#20307;&amp;#20013;&amp;#25991;\r\n[10] Norwegian - Norsk bokm\u00e5l\r\n[11] Brazilian Portuguese - Portugu\u00eas Brasileiro\r\nPlease choose an option [1] : 5\r\n----------------------------------------------------------------------------\r\nWillkommen beim Alfresco Community Setup Assistenten\r\n\r\n----------------------------------------------------------------------------\r\nInstallationstyp\r\n\r\n[1] Einfach: Server werden mit der Standardkonfiguration installiert\r\n[2] Erweitert: Serverports und Diensteigenschaften werden konfiguriert.: Au\u00dferdem k\u00f6nnen optionale Komponenten f\u00fcr die Installation ausgew\u00e4hlt werden.\r\nBitte w\u00e4hlen Sie eine Option [1] : 2\r\n\r\n----------------------------------------------------------------------------\r\nSelektieren Sie die Komponenten, die Sie installieren wollen. Deselektieren Sie\r\ndie Komponenten, die Sie nicht installieren wollen. Klicken Sie Weiter um die\r\nInstallation fortzusetzen, wenn Sie Ihre Auswahl getroffen haben.\r\n\r\nJava [Y\/n] :Y\r\n\r\nPostgreSQL [Y\/n] :Y\r\n\r\nAlfresco : Y (Cannot be edited)\r\n\r\nSharePoint [Y\/n] :n\r\n\r\nWeb Quick Start [y\/N] : N\r\n\r\nIntegration von Google Docs [Y\/n] :Y\r\n\r\nLibreOffice [Y\/n] :Y\r\n\r\nIst die obenstehende Auswahl richtig? [Y\/n]: Y\r\n\r\n----------------------------------------------------------------------------\r\nInstallationsordner\r\n\r\nBitte w\u00e4hlen Sie einen Ordner f\u00fcr die Installation von Alfresco Community aus\r\n\r\nW\u00e4hlen Sie einen Ordner aus [\/opt\/alfresco-4.2.f]:\r\n\r\n----------------------------------------------------------------------------\r\nDatenbankserver-Parameter\r\n\r\nBitte geben Sie den Port f\u00fcr Ihre Datenbank ein.\r\n\r\nDatenbankserverport [5432]:\r\n\r\n----------------------------------------------------------------------------\r\nPort-Konfiguration f\u00fcr Tomcat\r\n\r\nBitte geben Sie die Konfigurationsparameter f\u00fcr Tomcat ein, die Sie verwenden\r\nm\u00f6chten.\r\n\r\nWebserver-Dom\u00e4ne: [127.0.0.1]:\r\n\r\nTomcat Serverport: [8080]: 80\r\n\r\nTomcat Shutdown-Port: [8005]:\r\n\r\nTomcat-SSL-Port [8443]: 443\r\n\r\nTomcat AJP-Port: [8009]:\r\n\r\n----------------------------------------------------------------------------\r\nAlfresco FTP-Port\r\n\r\nBitte w\u00e4hlen Sie eine Port-Nummer, die der integrierte Alfresco FTP-Server\r\nverwenden kann.\r\n\r\nPort: [21]:\r\n\r\n----------------------------------------------------------------------------\r\nAlfresco RMI-Port\r\n\r\nBitte w\u00e4hlen Sie eine Port-Nummer f\u00fcr Alfresco, um Remote-Befehle ausf\u00fchren zu\r\nk\u00f6nnen.\r\n\r\nPort: [50500]:\r\n\r\n----------------------------------------------------------------------------\r\nAdmin-Passwort\r\n\r\nBitte geben Sie ein Passwort f\u00fcr den Alfresco Administrator-Account ein.\r\n\r\nAdmin-Passwort: :\r\nPasswort wiederholen: :\r\n----------------------------------------------------------------------------\r\nAls Dienst installieren\r\n\r\nOptional k\u00f6nnen Sie Alfresco Community als Dienst registrieren. Hierdurch wird\r\ner automatisch beim Starten des Rechners mit gestartet.\r\n\r\nAlfresco Community als Dienst installieren? [Y\/n]: Y\r\n\r\n\r\n----------------------------------------------------------------------------\r\nLibreOffice-Serverport\r\n\r\nBitte geben Sie den standardm\u00e4\u00dfig zu verwendenden Port f\u00fcr den\r\nLibreOffice-Server ein.\r\n\r\nLibreOffice-Serverport [8100]:\r\n\r\n----------------------------------------------------------------------------\r\nDas Setup ist jetzt bereit, Alfresco Community auf Ihrem Computer zu\r\ninstallieren.\r\n\r\nWollen Sie fortfahren? [Y\/n]: Y\r\n\r\n----------------------------------------------------------------------------\r\nBitte warten Sie, w\u00e4hrend das Setup Alfresco Community auf Ihrem Computer\r\ninstalliert.\r\n\r\n Installiere\r\n 0% ______________ 50% ______________ 100%\r\n\r\n----------------------------------------------------------------------------\r\nDas Setup hat die Installation von Alfresco Community auf Ihrem Computer\r\nbeendet.\r\n\r\nDie Liesmich Datei anzeigen [Y\/n]: n\r\n\r\nAlfresco Community Share starten [Y\/n]: n<\/pre>\n<\/li>\n<li>Nun die wichtigsten Konfigurationen in der neuen Installation durchf\u00fchren und das Indexieren ausschalten:\n<pre class=\"lang:default decode:true \">sudo vi \/opt\/alfresco-4.2.f\/tomcat\/shared\/classes\/alfresco-global.properties<\/pre>\n<p>=&gt; Tomcat-Port, Hostname, etc.<\/p>\n<pre class=\"lang:default decode:true\">sudo vi \/opt\/alfresco-4.2.f\/tomcat\/shared\/classes\/alfresco-global.properties<\/pre>\n<pre class=\"lang:default decode:true\">### Solr indexing ###\r\nindex.subsystem.name=solr\r\ndir.keystore=${dir.root}\/keystore\r\nsolr.port.ssl=8443<\/pre>\n<p>\u00e4ndern nach<\/p>\n<pre class=\"lang:default decode:true\">### Solr indexing ###\r\nindex.subsystem.name=noindex\r\ndir.keystore=${dir.root}\/keystore\r\n#solr.port.ssl=8443\r\n<\/pre>\n<\/li>\n<li>Nun die Postgresql-Datenbank der <strong>NEUEN<\/strong> Installation starten:\n<pre class=\"lang:default decode:true \">sudo \/opt\/alfresco-4.2.f\/alfresco.sh start postgresql<\/pre>\n<\/li>\n<li>Die Datenbank &#8222;alfresco&#8220; der neuen Installation l\u00f6schen:\n<pre class=\"lang:default decode:true\">cd \/opt\/alfresco-4.2.f\/postgresql\/bin\/<\/pre>\n<pre class=\"lang:default decode:true\">.\/dropdb -U alfresco alfresco -h localhost -i\r\nDatabase \"alfresco\" will be permanently removed.\r\nAre you sure? (y\/n) y\r\nPassword:\r\n$ .\/createdb -T template0 alfresco -h localhost\r\nPassword:\r\n$ .\/psql -U alfresco alfresco -h localhost &lt; \/tmp\/alfrescodbdump\r\nPassword:\r\n(...)\r\nALTER TABLE\r\nALTER TABLE\r\nREVOKE\r\nREVOKE\r\nGRANT\r\nGRANT\r\n$ exit<\/pre>\n<p>&nbsp;<\/li>\n<li>Nun die Postgresql-Datenbank der <strong>NEUEN<\/strong> Installation stoppen:\n<pre class=\"lang:default decode:true \">sudo \/opt\/alfresco-4.2.f\/alfresco.sh stop postgresql<\/pre>\n<\/li>\n<li>Nun wird ein neues alf_data, basierend auf der neuen Installation, mit den &#8222;alten&#8220; contentstore und contentstore.deleted aufgebaut.<br \/>\nDas Verzeichnis alf_data der neuen Installation auf den NFS-Server kopieren<\/p>\n<pre class=\"lang:default decode:true\">sudo cp -r \/opt\/alfresco_4.2.f\/alf_data \/mnt\/backup\/alf_data<\/pre>\n<p>Auf den NFS-Server neues Verzeichnis erstellen<\/p>\n<pre class=\"lang:default decode:true \">sudo mkdir \/localnfs\/alfresco_4.2.f<\/pre>\n<p>Auf dem NFS-Server das neue alf_data aufbauen<\/p>\n<pre class=\"lang:default decode:true \">sudo cp -r \/localnfs\/backup\/alf_data \/localnfs\/alfresco_4.2.f\/<\/pre>\n<p>contentstore und contentstore.deletet in das neue alf_data kopieren<\/p>\n<pre class=\"lang:default decode:true\">sudo cp -r \/localnfs\/alfresco\/alf_data\/contentstore \/localnfs\/alfresco_4.2.f\/alf_data\/<\/pre>\n<pre class=\"lang:default decode:true\">sudo cp -r \/localnfs\/alfresco\/alf_data\/contentstore.deleted \/localnfs\/alfresco_4.2.f\/alf_data\/<\/pre>\n<p>&nbsp;<\/li>\n<li>Nun die alte Alfresco-Installation auf dem NFS-Server umbenennen und die neue Alfresco-Installation nach &#8222;alfresco&#8220; benennen.\n<pre class=\"lang:default decode:true\">sudo mv \/localnfs\/alfresco \/localnfs\/alfresco_alt\r\n<\/pre>\n<pre class=\"lang:default decode:true \">sudo mv \/localnfs\/alfresco_4.2.f \/localnfs\/alfresco<\/pre>\n<\/li>\n<li>Nun den NFS-Server neu starten\n<pre class=\"lang:default decode:true \">sudo service nfs-kernel-server restart\r\n<\/pre>\n<\/li>\n<li>Der so erstellt neue externe Speicher wird nun nach\n<pre class=\"lang:default decode:true \">\/opt\/alfresco-4.2.f\/alf_data\/<\/pre>\n<p>gemounted.<\/li>\n<li>Nun den neuen Alfresco-Server starten und stoppen\n<pre class=\"lang:default decode:true\">sudo \/opt\/alfresco-4.2.f\/alfresco.sh start<\/pre>\n<pre class=\"lang:default decode:true \">sudo \/opt\/alfresco-4.2.f\/alfresco.sh stop\r\n<\/pre>\n<\/li>\n<li>Das Indexing auf der neuen Installation wieder einschalten.\n<pre class=\"lang:default decode:true\">vi \/opt\/alfresco-4.2.f\/tomcat\/shared\/classes\/alfresco-global.properties\r\n<\/pre>\n<pre class=\"lang:default decode:true\">### Solr indexing ###\r\n\r\nindex.subsystem.name=noindex\r\ndir.keystore=${dir.root}\/keystore\r\n#solr.port.ssl=8443<\/pre>\n<p>\u00e4ndern nach<\/p>\n<pre class=\"lang:default decode:true \">### Solr indexing ###\r\nindex.subsystem.name=solr\r\ndir.keystore=${dir.root}\/keystore\r\nsolr.port.ssl=8443<\/pre>\n<\/li>\n<li>Nun alle Konfigurations- und XML-Files von der alten Installation auf die neue \u00fcbernehmen.\n<pre class=\"lang:default decode:true \">\/opt\/alfresco-4.2.f\/tomcat\/shared\/classes\/alfresco\/extensions web-extensions<\/pre>\n<\/li>\n<li title=\"Anpassen Java-Memory f\u00fcr Alfresco\">Alfresco Java-Memory anpassen. Siehe <a title=\"Anpassen Java-Memory f\u00fcr Alfresco\" href=\"http:\/\/192.168.2.32:8082\/?p=113\">hier<\/a>.<\/li>\n<li title=\"Anpassen Java-Memory f\u00fcr Alfresco\">Den neuen Alfresco Server neu starten und das Log-File \u00fcberpr\u00fcfen.<\/li>\n<li>Alte installation bei Zeiten l\u00f6schen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4,35],"tags":[15],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-alfresco","category-java","tag-java"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":9,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions\/641"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}