<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://dok.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=DSpace_oppgradering</id>
	<title>DSpace oppgradering - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://dok.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=DSpace_oppgradering"/>
	<link rel="alternate" type="text/html" href="http://dok.wiki.uib.no/index.php?title=DSpace_oppgradering&amp;action=history"/>
	<updated>2026-06-14T21:48:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://dok.wiki.uib.no/index.php?title=DSpace_oppgradering&amp;diff=169&amp;oldid=prev</id>
		<title>Mihho: dspace oppgradering 1.8 til 3.2</title>
		<link rel="alternate" type="text/html" href="http://dok.wiki.uib.no/index.php?title=DSpace_oppgradering&amp;diff=169&amp;oldid=prev"/>
		<updated>2014-02-03T13:24:16Z</updated>

		<summary type="html">&lt;p&gt;dspace oppgradering 1.8 til 3.2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Når en skal oppgradere en DSpace installasjon, så må en huske på en del ting.&lt;br /&gt;
&lt;br /&gt;
Begynn med å lese her:&lt;br /&gt;
* https://wiki.duraspace.org/display/DSDOC3x/Upgrading+From+1.8.x+to+3.x&lt;br /&gt;
&lt;br /&gt;
En antar at en har 2 maskiner. En som er i produksjon, fra nå av kalt: Prod, og en som er satt opp som en testboks, heretter kalt Test.&lt;br /&gt;
&lt;br /&gt;
==Pakk ned PG databasen på Prod==&lt;br /&gt;
På Prod:&lt;br /&gt;
Kjør vanlig backup script, eller finn aktuell fil fra:&lt;br /&gt;
 /dspace/pgbackup/&lt;br /&gt;
Kopier filen over til Test:&lt;br /&gt;
 scp YYYYMMDD004001.test.sql brukernavn@test:/opt/sr/&lt;br /&gt;
&lt;br /&gt;
==Importer database dataene inn i postgresql databasen==&lt;br /&gt;
På Test maskinen:&lt;br /&gt;
  psql -U dspace-pg-bruker -f /opt/scr/YYYYMMDD004001.dspace.sql dspace&lt;br /&gt;
&lt;br /&gt;
==Kjør Postgreql oppgraderingsscriptet==&lt;br /&gt;
På Test maskinen:&lt;br /&gt;
  cd /opt/src/.../dspace/etc/postgres psql -U dspace-pg-bruker -f database_schema_18-3.sql dspace&lt;br /&gt;
hvor 18 står for versjon 1.8 og 3 står for versjon 3.&lt;br /&gt;
&lt;br /&gt;
===Pakk filer på Prod===&lt;br /&gt;
På Prod:&lt;br /&gt;
  tar -Jcvf dspace.txz bin/ config eksport/ etc/ handle-server lib/ reports/ scripts/ search/ sitemaps/ solr/ uib/ upload/ webapps/&lt;br /&gt;
&lt;br /&gt;
==Flytt dspace.txz filen til Test (test maskin)==&lt;br /&gt;
På Prod:&lt;br /&gt;
 scp dspace.txz brukernavn@test:/opt/src/&lt;br /&gt;
&lt;br /&gt;
==Stopp Tomcat==&lt;br /&gt;
Husk at det er på Test boksen du skal stoppe Tomcat tjenesten, ikke i Prod :-)&lt;br /&gt;
 service tomcat6 stop&lt;br /&gt;
&lt;br /&gt;
==Klargjøre /dspace katalogen==&lt;br /&gt;
Om det finnes kataloger fra før under /dspace katalogen, så må disse fjernes. F.eks:&lt;br /&gt;
 cd /dspace&lt;br /&gt;
 mkdir OLD-DATA&lt;br /&gt;
 mv * OLD-DATA/&lt;br /&gt;
Deretter pakker en ut dspace.txz ut i /dspace katalogen:&lt;br /&gt;
 cd /dspace&lt;br /&gt;
 tar xJvf bora.txz&lt;br /&gt;
&lt;br /&gt;
==Git seksjon==&lt;br /&gt;
I og med at konfigurasjonsfiler endrer seg, kan det være lurt å bruke git for å se hvilke endringer som gjøres.&lt;br /&gt;
===Lag .gitignore fil===&lt;br /&gt;
Ikke alle filer skal med. Dette er en mulige kataloger og filtyper som skal være i en .gitignore fil:&lt;br /&gt;
 bin&lt;br /&gt;
 assetstore&lt;br /&gt;
 lib&lt;br /&gt;
 log&lt;br /&gt;
 webapps&lt;br /&gt;
 *.class&lt;br /&gt;
 *.jar&lt;br /&gt;
 *.war&lt;br /&gt;
&lt;br /&gt;
Om en lurer på hvilke filtyper (filer med filendelse) som finnes i en gitt katalog, så kan en kjøre:&lt;br /&gt;
 find . -type f | sed &amp;#039;s/^\.\/.*\///g&amp;#039; | egrep &amp;#039;\.&amp;#039; | sed &amp;#039;s/^.*\.//g&amp;#039; | sort  | uniq | sort&lt;br /&gt;
&lt;br /&gt;
Om har kjørt en test oppgradering, så kan en sjekke hvilke typer filer som er endret ved å kjøre:&lt;br /&gt;
 find . -type f -name &amp;#039;*.old&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dermed vet en hvilke filer som blir endret. Nå kan en gjøre følgende:&lt;br /&gt;
&lt;br /&gt;
Finn hvilke filer som ble endret, og som ble kopiert over til en .old fil:&lt;br /&gt;
 for i in `find . -type f -name &amp;#039;*.old&amp;#039;`; do echo $i|sed &amp;#039;s/\-20131008-103340\.old//g&amp;#039;; done&lt;br /&gt;
&lt;br /&gt;
Lagre listen av filene i en fil&lt;br /&gt;
 endredefiler.list&lt;br /&gt;
&lt;br /&gt;
Sjekk at filene som ble funnet og hadde .old filendelse faktisk eksisterer:&lt;br /&gt;
 for j in `cat endredefiler18-32.list`;do ls -al $j;done&lt;br /&gt;
&lt;br /&gt;
Legg filene en og en til git:&lt;br /&gt;
 for j in `cat endredefiler18-32.list`;do git add -f $j;done&lt;br /&gt;
 for j in `cat endredefiler18-32.list`;do git commit -m &amp;quot;$j&amp;quot; $j;done&lt;br /&gt;
&lt;br /&gt;
===Legg til filer til git===&lt;br /&gt;
 git init&lt;br /&gt;
 git add -f .&lt;br /&gt;
 git commit -m &amp;quot;Kommentar: nu legger vi til 1.8 versjonen av konfigurasjonsfilene med mer for klargjøring av DSpace oppgradering til versjon 3.2&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
==Klargjøre java==&lt;br /&gt;
Husk å sjekke at rett java er valgt som default:&lt;br /&gt;
 alternatives --config java&lt;br /&gt;
Om en bruker samme versjon som oss, så må en velge:&lt;br /&gt;
 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java&lt;br /&gt;
&lt;br /&gt;
===can&amp;#039;t find tools.jar===&lt;br /&gt;
Løsning:&lt;br /&gt;
 yum list installed | grep jdk&lt;br /&gt;
om devel pakken ikke er installert så:&lt;br /&gt;
 yum -y install java-1.7.0-openjdk-devel&lt;br /&gt;
&lt;br /&gt;
==Kjør oppgraderingen==&lt;br /&gt;
 cd /opt/src/bora-3.2-src/dspace/target/dspace-3.2-build&lt;br /&gt;
 ant update&lt;br /&gt;
&lt;br /&gt;
==.old filene==&lt;br /&gt;
Etter oppgraderingen (ant update), så ser en at det er mange .old filer i diverse kataloger. Disse blir laget ved at gamle config filer får nytt navn til .old.&lt;br /&gt;
Det betyr at de nye cfg filene som lages, ikke innehar de evt. Endringene som en la inn I forrige versjon.&lt;br /&gt;
Det betyr igjen at en må se på de endringene som er gjort, og diff eller git kan være verktøy som en kan bruke.&lt;br /&gt;
Dersom en har gjort jobben nevnt over med git, så kan en nå gjøre:&lt;br /&gt;
 git status&lt;br /&gt;
 git diff filnavn&lt;br /&gt;
for å se hva som er forskjellig i de ulike filene mellom versjon 1.8 og 3.2.&lt;br /&gt;
&lt;br /&gt;
==Konfigurasjonsfiler==&lt;br /&gt;
Filer som kan være lurt å se nærmere på, både før og etter en oppgradering fra 1.8 til 3.2. Det er absolutt anbefalt å tracke endringer både før og etter med et versjonkontroll [[git]].&lt;br /&gt;
Husk at filer kan endre seg både i /dspace installasjonskatalogen, og i /opt/src/dspace (source katalogen). Mulig at to git repoer kan være nyttig.&lt;br /&gt;
 config/dspace.cfg&lt;br /&gt;
 config/modules/authentication-ldap.cfg&lt;br /&gt;
 config/log4j-handle-plugin.properties&lt;br /&gt;
 config/log4j.properties&lt;br /&gt;
 config/modules/authentication.cfg&lt;br /&gt;
 config/modules/discovery.cfg&lt;br /&gt;
 config/modules/oai.cfg&lt;br /&gt;
 config/modules/solr-statistics.cfg&lt;br /&gt;
&lt;br /&gt;
 config/item-submission.xml&lt;br /&gt;
 config/input-forms.xml&lt;br /&gt;
 config/modules/sword-client.cfg&lt;br /&gt;
 config/modules/sword-server.cfg&lt;br /&gt;
 config/modules/swordv2-server.cfg&lt;br /&gt;
 config/news-xmlui.xml&lt;br /&gt;
 config/xmlui.xconf&lt;br /&gt;
&lt;br /&gt;
 solr/search/conf/solrconfig.xml&lt;br /&gt;
 solr/statistics/conf/schema.xml&lt;br /&gt;
&lt;br /&gt;
==Vedlikeholds scripts (bash)==&lt;br /&gt;
Vedlikeholdsscript kan være nyttig å ha dersom en må gjenta en del kommandoer ved jevne mellom. IT avdelingen ved UiB har 2 script som vi benytter i våre DSpace installasjoner:&lt;br /&gt;
* redeploy.sh&lt;br /&gt;
* reindex_systemnavn.sh&lt;br /&gt;
&lt;br /&gt;
Når en går over til ny versjon, så er det viktig at en oppdaterer stier m.m i scriptene redeploy.sh og reindex_systemnavn.sh.&lt;br /&gt;
Les mer om disse scriptene her: [[DSpace drift]]&lt;br /&gt;
&lt;br /&gt;
[[Kategori:DSpace]]&lt;/div&gt;</summary>
		<author><name>Mihho</name></author>
	</entry>
</feed>