Uppgradering från release 1.5.5 till release 2.1.0
Om du har version före 1.5.5 då måste man migrera hela vägen till 1.5.5
...
Observera att sökvägar till Tomcat installation kan variera beroende på hur detta är uppsatt i den avsedda miljön. | ||
Varning | ||
---|---|---|
| ||
Efter uppgradering av Tjänsteadressingskatalogen krävs en omstart av Tomcat, ett känt fel som registrerats i JIRA SKLTP-307. Följande ses i loggen och kräver en omstart av Tomcat.
|
Stoppa tomcat server
Kodblock |
---|
#sudo service tomcat status
sudo service tomcat stop tak |
Köra en databas dump
Kodblock | ||
---|---|---|
| ||
$ sudo /usr/bin/mysqldump -h -u tp_adminuser -p <databasine-<miljö>-mysql01.sth.basefarm.net takv2 -u <anvander-namn> -p > /www/inera/home/<anvandare>/backup/<databas-namn>-dump-<datum>.sql |
Köra script för att uppdatera Tjänsteadressingskatalogen med nya tabeller
Obs: Om du redan har tillgång till patch-tak-versioner.sql då kan man hoppa över till steg 3.
- Ladda ner distributionen av Tjänsteadresseringskatalogen som innehåller sql-script
Kodblock |
---|
wget http://central.maven.org/maven2/se/skltp/tak/tak-parent/2.1.0/tak-parent-2.1.0-dist.tar.gz |
2. Packa upp distributionen som bla innehåller databasscript
Kodblock |
---|
tar -xzf tak-parent-2.1.0-dist.tar.gz |
3. Kör scriptet i MySQL
Kodblock |
---|
$ mysql -u tp_adminuser<anvandar-namn> -p mysql> use tp_admin<databas-namn>; mysql> source tak-parent-2.1.0/sql/patch-tak-versionerv2.0.0/patch-tak-versioner.sql |
Om tillägget av tabeller går fel kontakta då tjänsteplattforms-supporten.
...
Kodblock | ||
---|---|---|
| ||
mysql> use INFORMATION_SCHEMA; select TABLE_NAME,COLUMN_NAME,CONSTRAINT show table status from <databas_namn>; |
Föregående kommando bör resultera i 11 rader och Collation lika med 'utf8_general_ci'.
Kodblock | ||
---|---|---|
| ||
mysql> SELECT INDEX_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE; |
Föregående kommando bör resultera i en tabell där Filter och Filtercategorization finns med i kolumnen för TABLE_NAME.
...
NON_UNIQUE FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = <databas_namn>; |
Verifiera att resultat blir 59 rader i denna version:en.
Köra javaprogram för att generera publicerad version i
...
Tjänsteadressingskatalogens databas
...
...
Skapa en temporär folder och utför nedanstående kommandon där
Kodblock |
---|
$ mkdir tak-web-extract $ cd tak-web-extract |
Kodblock |
---|
$ wget http://central.maven.org/maven2/se/skltp/tak/tak-web/2.1.0/tak-web-2.1.0.war |
Kodblock |
---|
$ sudo /local/java/1.7.0/bin/jar -xvf /tmp/tak-web-extract/tak-web-2.1.0.war |
mysql driver samt hibernate bibliotek behövs ladda behöver laddas ner.
Windows:
Spara filer under tak-web-extract/
Kodblock |
---|
$ "C:\\Program Files\\Internet Explorer\\iexplore.exe" https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar $ "C:\\Program Files\\Internet Explorer\\iexplore.exe" https://repo1.maven.org/maven2/hibernate/hibernate-entitymanager/3.4.0.GA/hibernate-entitymanager-3.4.0.GA.jar |
...
Kodblock |
---|
$ wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar $ wget https://repo1.maven.org/maven2/hibernate/hibernate-entitymanager/3.4.0.GA/hibernate-entitymanager-3.4.0.GA.jar |
Ändra innehållet (server-url, databas-namn, användarnamn, och lösenord) i configuration fil och spara nedanstående fil konfigurationsfilen och spara den som tak-config-V2.xml under tak-web-extract\
Kodblock |
---|
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <import resource="tak-core-config.xml"/> <!-- post-processors for all standard annotations --> <context:annotation-config /> <!-- lookup all @Service, @Repository --> <context:component-scan base-package="se.skltp.tak"/> <!-- enable @Transactional processing --> <tx:annotation-driven transaction-manager="transactionManager"/> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="showSql" value="true" /> <property name="generateDdl" value="false" /> <property name="database" value="MYSQL" /> </bean> </property> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://<server-url>:3306/<databas-namn>" /> <property name="username" value="<användarnamn>" /> <property name="password" value="<lösenord>" /> </bean> </beans> |
Sista steg:
Köra program och Kör programmet enligt nedan och slå Enter för att spara genererad data till databasdatabasen. (ersätta : med ; i Windows)
Kodblock |
---|
$ sudo /local/java/1.7.0/bin/java -classpathcp "./mysql-connector-java-5.1.27.jar;:./hibernate-entitymanager-3.4.0.GA.jar;:./WEB-INF/lib/*" se.skltp.tak.core.util.InitializeDB file:./tak-config-V2.xml |
Verifiera att första version (Core Version) är skapad och sparad i databas:endatabasen. Det Frågan ska returnera en rad (antal rader lika med 1) med dataSize > 0;
Kodblock | ||
---|---|---|
| ||
mysql> select id, kommentar, time, utforare, version, dataSizestorlek from PubVersionPubversion; |
Driftsätta tak-web
Varning |
---|
Se till att stänga ned tomcatinstansen innan nedanstående steg görs. Detta för att undvika att tomcatprocessen hänger sig vid installationen. |
...
Ladda ner distribution av tak-web
Kodblock |
---|
wget http://central.maven.org/maven2/se/skltp/tak/tak-web/2.1.0/tak-web-2.1.0.war |
Ta bort tidigare version, verifiera att katalogen webapps/tp-vagval-admin-web plockas bort av Tomcat innan nästa steg görs.
Kodblock |
---|
sudo rm /usr/local/apache-tomcat-6.0.37/webapps/tp-vagval-admin-web.war |
Lägg till ny version genom att kopiera tp-vagval-admin-web.war till Tomcat webapps katalog. Observera att versionen inte skall finnas med i namnet på war-filen efter den är kopierad.
Kodblock |
---|
sudo cp tp-vagval-admin-web-1.4.0.war /usr/local/apache-tomcat-6.0.37/webapps/tp-vagval-admin-web.war |
Verifiera installationen enligt nedan.Under /www/inera/war/tak/ skapas länkar till den faktiska war filen, flytta tak-web.2.0.war till /www/inera/war/tak/releases/tak-web.war
Kodblock |
---|
cd /www/inera/war/tak/
sudo ln -sf ../../releases/tak-web.war tak-web.war |
Driftsätta tak-services
Ladda ner distribution av tak-services
Kodblock |
---|
wget http://central.maven.org/maven2/se/skltp/tak/tak-services/2.1.0/tak-services-2.1.0.war |
Ta bort tidigare version, verifiera att katalogen webappsUnder /www/inera/war/tak/ skapas länkar till den faktiska war filen, flytta tak-services.2.1.0.war till /www/inera/war/tak/releases/tak-services plockas bort av Tomcat innan nästa steg görs..war
Kodblock |
---|
sudo rm /usr/local/apache-tomcat-6.0.37/webappscd /www/inera/war/tak/ sudo ln -sf ../../releases/tak-services.war |
...
tak-services.war |
...
Kodblock |
---|
#sudo service tomcat status sudo service cp tak-services-2.0.war /usr/local/apache-tomcat-6.0.37/webapps/tak-services.wartomcat start tak |
Verifiera installationen enligt nedan.
Verifiera installationen
Gå till http://<miljö>:8080/tak-web/ och se att inloggningsfönster för Tjänsteadresseringskatalogens admingui kommer upp.
Gå till http://<miljö>:8080/tak-services och se att de tjänster som exponeras av Tjänsteadresseringskatalogen kommer upp.
Reset cache på TAK publicerad version
http://<miljö>/tak-services/reset/pv
Gör en reset cache i SKLTP VP för att säkerställa att anropsbehörigheter och routinginformation hämtas korrekt från Tjänsteadresseringskatalogen, http://<miljö>:23000/resetcache. Värdet att titta på här är "Succesfully saved virtualizations and permissions to local TAK copy: /home/mule/.tk.devtest.localCache" som indikerar att uppdateringen av den lokala TAK cachen har gått bra.