KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13



Relaterede dokumenter
OpenTele datamonitoreringsplatform

KIH Database. Systemdokumentation for KIH Databasen. 12. september Side 1 af 20

Opdatering af ISOWARE til version 6.1.0

Arkitektur for begyndere

Curriculum Vitae for Søren Brønsted

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version

TimePlan version Installationsvejledning

Test af Oracle Applikation Server opsætning

SOSI STS Dokumentationsoverblik

Installationsguide IBM Tivoli Storage Manager for Databases Data Protection for Microsoft SQL Server

SAP R/3. Henrik Kroos

Installation af web-konfigurationsprogrammer

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

SYSTEMDOKUMENTATION AF POC

VIGTIG information til alle kunder som kører backup over Internet via SSL - Kræver kundeaktion inden 17. april 2009!

OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang

Installations- og. Brugervejledning. Rambøll CAREArkiv - version feb Rambøll Informatik A/S. j.nr. LLP feb.

Curriculum Vitae for Søren Brønsted

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Opsætning af MobilePBX med Kalenderdatabase

Umbraco installationsvejledning

EasyIQ Opdatering > 5.4.0

PHP Quick Teknisk Ordbog

PentaCon C5 External Storage Manager

Web-baseret metadata redigeringsmodul

CV for Christian Plougmann Hag

FairSSL Fair priser fair support

Web- og serverprogrammering

MODERNISERINGSSTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION, INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE

Forberedelser på klient PCer til EASY-A Webforms

FairSSL Fair priser fair support

Installation af DATABOKS online backup manager

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Opsætning af Outlook til Hosted Exchange 2007

Opsætning af Oracle Designer 10g repositorie

Standardserverkonfiguration i Statens It s standarddriftsplatform. Aftalekompleksets bilag 11 Statens It s standarddriftsplatform Underbilag B

LUDUS Web Bestilling og installation af SSL-servercertifikat Introduktion Bestilling af certifikat fra andre udbydere...

Backuppolitik i Statens It s standarddriftsplatform. Aftalekompleksets bilag 11 Statens It s standarddriftsplatform Underbilag C

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0

OpenTele Server Performance Test Rapport

e-tl System til System kommunikationstest

BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE KØBENHAVN Ø TLF Unik Bolig 4 Opdateringskontrol 4.7.0

SOSIGW. - Driftsvejledning for SOSIGW 1.2. Indeks

Databaseadgang fra Java

Installationsvejledning til LMeSmartClient

KRAV TIL INFRASTRUKTUR

PID2000 Archive Service

Vejledning til Teknisk opsætning

Installation Aesiras 2009

Erhvervserfaring Senior IT Specialist, IBM Systemudvikler, Dan Net Systemudvikler, KMD

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

Informationssikkerhed Version

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper

Indholdsfortegnelse. Systembeskrivelse Rapporter

EasyIQ ConnectAnywhere Release note

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

LUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april J.nr.: 4004 V

FairSSL Fair priser fair support

SONWIN SERVER NETSXML

Installation og opsætning af EjdExplorer 2.4

ØKONOMISTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE

Web- og serverprogrammering

Inden du går i gang. For Mozilla Firefox brugere. For Internet Explorer brugere

Unik Bolig 4 Opdateringskontrol 4.2.0

Sektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP

Ruko SmartAir. Updater installation

Installation For at installere programmet, skal du åbne din Internet Explorer og skrive i adressefeltet.

Vejledning til Retsinformation web services test stubs

Kom godt i gang KMD VALG. Digital Valgliste Installationsvejledning Version 2.4.0

Installation og opdatering af Årsafslutning

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Transkript:

KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13

Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger før installation... 5 Klargøring af database mv. før installation... 6 Deployment til Apache Tomcat 7... 8 Overblik over log-filer for KIH Databasen... 9 Overvågning af KIH Database server... 10 KIH Database monitoreringssnitflade... 10 Backup og restore af KIH Databasen... 11 Backup af Java EE web applikation... 11 Backup af database... 11 Restore af KIH Databasen... 12 Dokumenthistorik... 13 Side 2 af 13

Indledning Dette dokument udgør den tekniske systemdokumentation for KIH Databasen. Systemdokumentationen indgår i den samlede KIH Database dokumentationspakke, hvis dele er beskrevet i KIH Database dokumentationsoverblik. Formålet med systemdokumentationen er at beskrive hvordan KIH Database platformen installeres, konfigureres og driftes. Dokumentet giver et overblik over konfigurationsfiler, log-filer og andre relevante objekter. Systemdokumentationen tager udgangspunkt i, at en række komponenter er tilgængelige. De væsentligste af disse er et operativsystem, en database og en Java EE servlet container. Systemoverblik Dokumentet KIH Database Arkitektur og design beskriver den overordnede arkitektur for KIH Databasen. I den følgende gengives dele af arkitekturbeskrivelsen, med fokus på de elementer der er relevante for systemdokumentationen. KIH Database platformen består af en Grails baseret serverapplikation, som afvikles i en Java EE web container. Nedenfor er den overordnede principielle systemarkitektur illustreret. Side 3 af 13

Andre systemer. F.eks. OpenTele, NSP, sundhed.dk etc. https/port 443 SOSI STS https/port 443 Sundhedsdatanet (el. f.eks. internet) Administratorer https/port 443 KIH Database applikationserver f.eks. Apache Tomcat) JDBC Databaseserver (f.eks. MySQL el. MS SQL) I illustrationen vises en central KIH Database applikationsserver hvor KIH Database web applikationen er installeret. Serveren udstiller en web baseret brugergrænseflade til administratorer, som de anvender via en browser. Til systemintegration udstilles en XML baseret web service, som eksterne systemer anvender til at indberette og hente data med. KIH Database applikationsserveren anvender en standard SQL database som datalager. Løsningen er testet med H2, MySQL 5 og SQL*Server 2008. I det følgende antages at en Apache Tomcat 7 web-container anvendes på serversiden. KIH Database web applikationen er også testet på JBoss, og bør fungere uden store problemer i følgende Java EE Containere som er supporteret af Grails 2.1.0 1. Tomcat 7 Tomcat 6 SpringSource tc Server Eclipse Virgo GlassFish 3 GlassFish 2 Resin 4 Resin 3 JBoss 6 1 Se http://grails.org/doc/2.1.0/guide/single.html#supportedjavaeecontainers Side 4 af 13

JBoss 5 Jetty 7 Jetty 6 IBM Websphere 7.0 IBM Websphere 6.1 Oracle Weblogic 10.3 Oracle Weblogic 10 Oracle Weblogic 9 KIH Database applikationsserver KIH Databasens applikationsserver er en Java EE web applikation, udviklet i frameworket Grails 2.1.0. I det følgende beskrives hvordan en Java EE web-applikation (WAR-fil) bygges og installeres på en applikationsserver. Selve installationen af WAR-filen i Java EE applikationsserveren afhænger af hvilket operativsystem, samt hvilken applikationsserver - og databaseteknologi, man vælger at anvende. I det følgende eksempel anvendes version 7 af Apache Tomcat Servlet Container en som applikationsserver, MySQL 5 som datalager og OS X 10.7 som operativsystem. Forudsætninger før installation Før installation af KIH Database server forudsættes følgende: 1. Adgang til en, to eller flere fysiske eller virtuelle maskiner med operativsystem installeret. Det er op til en konkret designbeslutning i opsætningen af systemet, om man vil afvikle applikationsserver og database på separate maskiner. I det følgende antages at to separate maskiner anvendes. 2. På systemets applikationsserver skal en Java EE webcontainer være installeret. F.eks. JBoss eller Apache Tomcat 7. Applikationsserveren skal anvende Java 6. Java 7 er ikke understøttet. 3. På systemets databaseserver skal f.eks. MySQL eller SQL*Server være installeret. 4. En WAR-fil med KIH Database web-applikationen, bygget til det konkrete miljø skal være tilgængelig Kompilering- og byg af en WAR applikation er beskrevet nærmere i dokumentet KIH Database Guide til videreudvikling. Side 5 af 13

Kort beskrevet, skal et miljø (environment) defineres i web-applikationen (gøres af systemets udviklingsteam). Efterfølgende skal der bygges en WAR fil til det konkrete miljø. Hvis et miljø med navnet osxtest f.eks. er defineret, kan war-filen bygges med kommandoen: grails Dgrails.env=osxtest war Klargøring af database mv. før installation I det følgende beskrives hvordan KIH Databasen installeres (deployes) til en Apache Tomcat 7 web container. For installation i andre Java EE web containere, f.eks. JBoss, henvises til den sektion i manualen for den konkrete web containere, som beskriver installation af web-arkiver (WAR-filer). Før installation af web-arkivet skal systemets database være installeret. Hvis MySQL anvendes kan dette f.eks. ske ved at installere MySQL, og efterfølgende oprette en database, og en KIH Database bruger, med kommandoerne i nedenstående boks: create database kihdb character set utf8; GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, DROP, ALTER, INDEX on kihdb.* TO ' kihdb@'localhost' IDENTIFIED BY 'kihdb'; flush privileges; Husk at udskifte brugernavn og adgangskode i ovenstående. Når databasen er installeret skal der oprettes en konfigurationsfil, hvorfra web-applikationen henter sin konfiguration. På Windows placeres konfigurationsfilen i biblioteket: c:\kihdatamon\settings\kihdb-config.properties På Unix baserede systemer (f.eks. Linux eller OS X) placeres filen i biblioteket: ${userhome}/.kih/kihdb-config.properties Hvor ${UserHome} angiver home-biblioteket for den bruger som web-containeren kører under. Hvis filen ønskes placeret andetsteds, skal dette ændres i systemets kildekode. Nedenfor to eksempler på KIH Database konfigurationsfiler. Én hvor web-applikationen anvender en MySQL database som datalager, og én hvor web-applikationens datalager er en Microsoft SQL*Server. Side 6 af 13

Eksempel på KIH Database konfigurationsfil med MySQL database: # Common settings #datasource.dbcreate = update datasource.pooled = true #datasource.logsql = false ## MYSQL DB datasource.dialect = dk.silverbullet.kihdb.util.mysqlinnodbdialect datasource.driverclassname = com.mysql.jdbc.driver datasource.username = kihdb datasource.password = kihdb datasource.url = jdbc:mysql://10.0.0.1:3306/kihdb Eksempel på KIH Database konfigurationsfil med Sql*Server database (OBS: Hvis katalog ikke anvendes på SQL*Server fjernes denne linie): # Common settings #datasource.dbcreate = update datasource.pooled = true #datasource.logsql = false # SQL Server DB datasource.driverclassname = net.sourceforge.jtds.jdbc.driver datasource.username = kihdb datasource.password = kihdb datasource.url = jdbc:jtds:sqlserver://10.0.0.1:1433:kihdb datasource.dialect = dk.silverbullet.kihdb.util.sqlserverdialect hibernate.default_schema = dbo hibernate.default_catalog = kihdb Konfigurationsfil parameteren datasource.dbcreate, mapper til Grails standard databaseopsætnings (dbcreate) parameter og kan antage værdierne i nedenstående tabel. I et produktionssetup, anbefales det at fjerne parameteren helt, eller sætte den til værdien validate, da der ellers er risiko for, at systemet vil forsøge at overskrive dets database når det startes/genstartes. Hvis man i forbindelse med installationen af KIH Databasen ønsker at oprette tabeller mv. i systemets relationelle database, kan det gøres ved at starte systemet med værdien sat til: datasource.dbcreate = create. Efterfølgende - når systemet er startet og tabelstruktur er oprettet - skal parameteren ændres til f.eks. datasource.dbcreate = validate. Side 7 af 13

En bedre metode til oprettelse af tabeller er, at systemets udviklere danner et tabeloprettelsesscript (DDL). Og at systemet enten konfigureres med en tom datasource.dbcreate eller med datasource.dbcreate = validate. dbcreate værdi Betydning create Ved opstart af web-applikationen nyoprettes tabeller og andre databaseobjekter. update Ved opstart af web-applikationen oprettes tabeller og andre databaseobjekter som ikke i forvejen eksisterer i databasen. validate Ved opstart af web-applikationen validerer applikationen om alle nødvendige databaseobjekter er tilstede. Hvis dette ikke er tilfældet kan applikationen ikke starte (deployes) og logger i stedet en fejl til en dens log-filer. Tom værdi. Systemet antager at alle nødvendige databaseobjekter er til stede, men gør ikke noget for at undersøge om det er tilfældet. Deployment til Apache Tomcat 7 Når database- og konfigurationsfiler er klargjort kan web-applikationen (WAR-filen) installeres på systemets applikationsserver. På Apache Tomcat sker dette ved at kopiere war-filen (f.eks. kih_database.war) til Tomcatserverens webapps bibliotek. På OS X og Linux kan dette gøres i en shell med kommandoen: cp kih_database.war ${TOMCAT_HOME}/webapps/ Afhængigt af hvordan Apache Tomcat serveren er konfigureret, vil ovenstående kommando installere KIH Database web-applikationen, så dens rod-kontekst er kih_database, når man åbner den fra en web-browser, d.v.s.: http://<server_url>/kih_database Hvis man i stedet ønsker, at applikationen skal installeres så brugere ikke skal angive en rodkontekst kan det gøres ved at omdøbe war-filen til ROOT.war når den kopieres til webapps biblioteket: cp kih_database.war ${TOMCAT_HOME}/webapps/ROOT.war Side 8 af 13

Når applikationen installeres navngivet ROOT.war, forstår Tomcat det sådan, at den skal udbyde applikationen uden en rod-kontekst. D.v.s. på adressen: http://<server_url> Efter installation, verificeres om serveren er korrekt installeret ved at overvåge om den skriver fejl til sine log-filer, og ved at åbne applikationen i en web-browser. Nedenfor er vist et eksempel på, hvordan applikationens log-ind side ser ud på miljøet kihdb-test, når den er deployet som ROOT.war. Overblik over log-filer for KIH Databasen KIH Database server er konfigureret til at sende sine logs til Tomcats standard-logbibliotek. Dvs.: <TOMCAT>/logs Hvis systemet skal skrive log-filer til en anden lokation, skal dette konfigureres af udviklingsorganisationen (i filen Config.groovy ). Side 9 af 13

I standard-opsætningen logger KIH Database webapplikationen til filen kihdb.log. Som standard er applikationen konfigureret til at danne en ny log-fil på dagsbasis. D.v.s. nyeste log-fil er filen kihdb.log. Ældre log-filer omdøbes, så de efter kihdb.log tilføjes datoen for de logninger filen indeholder. F.eks.: Filnavn Beskrivelse kihdb.log Seneste logninger fra KIH Database web-applikationen kihdb.log.2013-04-30 Logninger fra 30. april 2013 kihdb.log.2013-04-29 Logninger fra 29. april 2013 kihdb.log.2013-04-28 Logninger fra 28. april 2013 Logfilen bør ikke indeholde fejl-logninger. Disse er kendetegnet ved at ordet ERROR indgår i en lognings-linie. Overvågning af KIH Database server I dette afsnit beskrives den snitflade KIH Database serveren stiller til rådighed for anvendelse i en driftsmæssig overvågning af platformen. En samlet overvågning af systemet bør også omfatte overvågning af systemets processer samt databaseserver og diskplads m.v. Hvilke processer der skal være kørende på systemet afhænger af hvilken Databaseteknologi og hvilken Java EE webcontainer systemet anvender. Der henvises derfor til dokumentationen for de konkrete produkter. KIH Database monitoreringssnitflade KIH Databasen udstiller en simpel web-side, som kan anvendes til overvågning af serverens tilstand fra enten et overvågningssystem eller f.eks. en browser. Web-siden udstilles på adressen: http(s)://<kih DATABASE-URL>/<ROD-KONTEKST>/isAlive Når siden kaldes, undersøger systemet om det er korrekt kørende og om det har mulighed for at skabe forbindelse til dets database. I nedenstående skærmbillede vises et eksempel på siden, som den ser ud når alt er fungerende: Side 10 af 13

Der er fire værdier på siden, som beskrives i følgende tabel: Tekst Beskrivelse responsetext Svarer I m alive! hvis systemets applikationsserver er fungerende. runningversion Angiver hvilken version af KIH Databasen der er installeret på serveren. environment Angiver hvilket miljø serveren er konfigureret som (eksempelvis test, devel eller production) isdatabasealive Angiver om applikationsserveren (f.eks. Tomcat) kan oprette en forbindelse til systemets SQL database. Mulige svar er: Yes. eller No.. For at have et fuldt fungerende system, skal responsetext være I m alive! og isdatabasealive være Yes.. Backup og restore af KIH Databasen I det følgende angives anbefalinger for backup/restore strategier for KIH Database applikationen. Den konkrete strategi og fremgangsmåde afhænger af hvilke teknologier en konkret installation anvender. Backup af Java EE web applikation KIH Database server applikationen gemmer alle data i sin database. Det bør derfor ikke være nødvendigt at lave løbende backup af applikationsserverens filsystem. Det anbefales derfor, at der efter installation laves en initiel backup af maskinen serveren er installeret på, og at der løbende tages backup af serverens konfigurationsfil (beskrevet i tidligere afsnit). Hvorvidt der udføres backup af web applikationens log-filer, besluttes i forbindelse med den konkrete installation. Backup af database Det anbefales at der etableres løbende backup af systemets database, således data ikke kan gå tabt ved evt. systemnedbrud. Side 11 af 13

Restore af KIH Databasen Hvis der er sket en hændelse, som medfører at det er nødvendigt at lave restore af hele eller dele af KIH Database installationen, anbefales følgende overordnede fremgangsmåde: 1) Kontrollér, at alle systemets applikationsservere, og andre systemer som skriver til systemets database, er standsede 2) Gendan systemets database 3) Start databaseserveren 4) Lav restore af systemets applikationsservere (eller start dem igen) Side 12 af 13

Dokumenthistorik Version Dato Initialer Ændring 1.0 01-05-2013 Initiel version Side 13 af 13