Alfresco upgrade

Előbb utóbb mindenhol eljön a verzió-váltás ideje, érdemes előre felkészülni, – akár egy erre kialakított demó rendszeren gyakorlatozva – hogy ne érjen túl nagy meglepetés ha élesben kell elvégezni…

Alfresco LogoEzt a frissítést az Alfresco esetében több módon is elvégezhetjük, de minden esetben fokozottan ügyeljünk arra, hogy mindig legyen lehetőségünk visszaállítani az eredeti állapotot.

Ha az első installáció óta megfogadtuk a dokumentációban leírtakat és a “tomcat/shared” alatt végeztük el a személyre szabást, azaz ott hoztuk létre a “custom” konfigurációs file-okat, akkor egyszerűbb a dolgunk. Ha ezt nem tettük meg eddig, legyen ez a frissítés előtti első feladatunk…

Klasszikus upgrade folyamat:

  • 1. A frissítendő Alfresco rendszer leállítása (pl. “/opt/alfresco-3.0b”)
  • 2. A “custom-repository.properties” konfigurációs file-ban az aktív “db.url” változóval definiált adatbázis backup-ja (file dump)
  • 3. A “repository.properties” konfigurációs file-ban definiált “dir.root” változó szerinti könyvtár mentése (alkönyvtárakkal együtt) (pl.: “alf_data/*”)
  • 4. A “tomcat/shared/classes/alfresco/extension” könyvtárban található, saját konfigurációs file-ok mentése (csak azokat kell és szabad menteni és visszaállítani, amit saját magunk hoztunk létre!)
  • 5. A “tomcat/conf” könyvtárban található, saját Tomcat paraméter file-ok mentése
  • 6. A “tomcat/webapps” könyvtárban található, saját programok mentése
  • 7. A “tomcat/webapps/alfresco/WEB-INF/lib” könyvtárban található, saját class-ok mentése
  • 8. A “tomcat/webapps/alfresco/WEB-INF/classes” könyvtárban található, saját beállítások mentése
  • 9. Az új Alfresco installációja egy új könyvtárba (“/opt/alfresco-3.1”)
  • 10. Az új Alfresco installáció ellenőrzése (start, log ellenőrzés, stop)
  • 11. A 2,3,5,6 pontokban elkészített mentés visszaállítása az új Alfresco installációba (adatbázis, repository)
  • 12. Az “extension” könyvtárban található, saját konfigurációs file-ok visszaállítása
  • 13. Az Alfresco bővítmények (AMP-ok, stb.) telepítése
  • 14. Az új Alfresco installáció elindítása és a log ellenőrzése (“tomcat/logs/catalina.out”)
  • 15. Sikeres indulás után a rendszer funkcióinak ellenőrzése, illetve az adatbázis tartalmának (dokumentumok, leírók, stb.) ellenőrzése

Egyszerű upgrade folyamat:

  • 1. Leállítjuk az Alfresco-t és mentést készítünk az adatbázisról
  • 2. A régi rendszerből kimásoljuk a “tomcat/webapps/alfresco” könyvtár tartalmát egy másik könyvtárba (hátha módosítottunk valamit benne, amit majd vissza kell állítani)
  • 3. Eltöröljük a “tomcat/webapps” könytárból az alfresco.war-t és a share.war-t
  • 4. Az új csomagból kiszedjük az alfresco.war-t és a share.war-t, majd bemásoljuk a “tomcat/webapps” könyvtárba
  • 5. Újraindítjuk az Alfresco-t és ellenőrizzük a log bejegyzéseket (“tomcat/logs/catalina.out”) és az adatbázis tartalmát

Az upgrade folyamat egy hosszadalmas schema frissítéssel is szokott járni, melynek eredményéről a log-ban az “Alfresco started” üzenet utáni “Current version” értéke árulkodik. Ennél a rendszernél sajnos teljes mértékben megszokott, hogy a 3.1-es verziót 3.0.0-val jelölik…

    17:02:07,817 User:System INFO [service.descriptor.DescriptorService] Alfresco started (Labs): Current version 3.0.0 (Stable 1526) schema 1002 – Installed version 3.0.0 (b 1164) schema 131

Mindkét – vagy akár vegyes – megoldás is alkalmazható, de az adatbázis konzisztenciája, a rendszerben tárolt adatok értéke legyen mindig az irányadó a folyamat minden egyes lépésénél.

Leave a Reply

Your email address will not be published. Required fields are marked *