Innehållsförteckning | ||
---|---|---|
|
Introduktion
Anslutningstjänster driftsätt driftsätts på Anslutningsplattformen.
För närvarande utförs en migrering från en plattform med Mule 2 till en plattform med Mule 3. Den här anvisningen är därför uppdelad i två delar ; en del för innehållande installation och verifiering för Mule 2 och en motsvarande del för installation och verifiering för respektive Mule 3.
Installation, konfiguration och verifiering av Anpassningsplattformen för Mule 3 (AnP)
...
Ladda ner den paketerade Mule applikationen för den anpassninsgstjänsten som skall driftsättas, information om var de laddas ner finns här. Nedan ett exempel för DominoHttp10Adapter.
Kodblock wget http://central.maven.org/maven2/se/skltp/adapterservices/riv/chr/accesscontrol/DominoHttp10Adapter/2.0.0/DominoHttp10Adapter-2.0.0-RC1.zip
Ta bort tidigare version av samma applikation om det finns en sådan, tex DominoHttp10Adapter-1.2.0 som i exemplet nedan.
Kodblock rm /usr/local/mule-standalone-3.3.1/apps/DominoHttp10Adapter-1.2.0-anchor.txt
- Om det är några konfigurationsförändringar, uppdatera properties-filen i /usr/local/mule-standalone-3.3.1/conf. För tex tjänsten DominoHttp10Adapter är det /usr/local/mule-standalone-3.3.1/conf/DominoHttp10Adapter-config-override.properties.
Kopiera applikationen /usr/local/mule-standalone-3.3.1/apps
Kodblock cp DominoHttp10Adapter-2.0.0-RC1.zip /usr/local/mule-standalone-3.3.1/apps/
- Uppdatera startscriptet för Mule med den nya tjänsten eller den uppdaterade versionen (filnamnet för anpassningstjänsten)
Starta om Mule med startscriptet för att verifiera ändringen i startscriptet, exempelutskrift nedan från startscript.
Kodblock Starting Test Mule ESB 3.3.1 and applications in given order...vp-services-2.2.1:skltp-ei-application-mule-frontend-app-1.0.0:skltp-ei-application-mule-backend-app-1.0.0:DominoHttp10Adapter-2.0.0...
Verifiera i samtliga loggar att releasen gick bra. OBS! Viktigt att alla loggar kontrolleras, bland annat Mule, VP och den nya/uppdaterade appens log, tex DominoHttp10Adapter
Kodblock tail -f /usr/local/mule-standalone-3.3.1/mule.log tail -f /usr/local/mule-standalone-3.3.1/mule-app-vp.log tail -f /usr/local/mule-standalone-3.3.1/mule-app-DominoHttp10Adapter.log
Kodblock title Exempel på lyckad deploy i mule.log ********************************************************************** * - - + APPLICATION + - - * - - + STATUS + - - * ********************************************************************** * ExampleAdapter-Y.Y.Y-RC1 * DEPLOYED * * DominoHttp10Adapter-2.0.0-RC1 * DEPLOYED * * ExampleAdapter-Y.Y.Y-RC1 * DEPLOYED * **********************************************************************
Vid problem tas releasen bort genom att ta bort anchor-filen för motsvarande applikation och den gamla releasen deployas om. Exempel för tjänsten DominoHttp10Adapter.
Kodblock rm /usr/local/mule-standalone-3.3.1/apps/DominoHttp10Adapter-2.0.0-anchor.txt cp DominoHttp10Adapter-1.0.0.zip /usr/local/mule-standalone-3.3.1/apps/
...
Installation, konfiguration och verifiering av Anpassningsplattformen för Mule 2 (AnP)
...
- Anslutningsplattformens distributionsfil är nedladdad och uppackad på filsystemet. Distributionen finns att ladda ner på följande adress: TBD
- Ladda ner AMQ-jar från följande länk och tillför den på MULE-HOME/lib/user
Konfigurera driftsmiljö
Innan själva installationen av anslutningsplattformen kan påbörjas, behöver man konfigurera miljön som skall köra plattformen. Filen ${<user home>}/TJANSTEBRYGGAN_ENVIRONMENT innehåller de miljövariabler som behöver vara på plats för att kunna installera och starta anslutningsplattformen. Se till att miljövariablerna läses in, tex genom att sätta dem i .bashrc.
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
source ~/TJANSTEBRYGGAN_ENVIRONMENT
...
- Börja med att radera de exempelapplikationer som följer med Mule ESB. Det här görs genom att exekvera följande kommando:
rm –rf ${MULE_HOME}/lib/user/*
- Installera nu Anslutningsplattformens bibliotek genom att kopiera dem till Mule ESBs bibliotektskatalog. Exekvera följande kommando:
cp –rf ${DIST}/lib/*.jar ${MULE_HOME}/lib/user/
Konfigurera Mule ESB för uppstart
...
- Konfigurera Anslutningsplattformen, ${MULE_HOME}/conf/tb-config.properties, ${MULE_HOME}/conf/tb-security.properties
- Konfigurera Mule, ${MULE_HOME}/conf/wrapper.conf
# enable JMX
wrapper.java.additional.<N+1>=-Dcom.sun.management.jmxremote.port=1111
wrapper.java.additional.<N+2>=Dcom.sun.management.jmxremote.password.file=/home/mule/vp/vp-home/tjanstebryggan/config/jmx.password
wrapper.java.additional.<N+3>=-Dcom.sun.management.jmxremote.ssl=false
# add classpath for services
wrapper.java.classpath.<N>=/home/mule/anslutningsplattformen/services/*.jar
För att Mule ESB skall kunna starta upp korrekt med JMX-stöd behöver rättigheter ändras på jmx.password filen. Ändra rättigheter genom:
chmod 400 ${MULE_HOME}/conf/jmx.password
Nu är Mule ESB konfigurerad för uppstart. Anslutningsplattformens bibliotek finns på plats samt förinställd konfiguration. Det ska nu gå att starta Mule ESB.
Starta Mule genom att exekvera följande kommando:
sh ${MULE_HOME}/bin/mule –config tb-config.xml && tail –f ${MULE_HOME}/logs/anslutningsplattform.log
När Mule ESB är startad så visas: Mule Started!!!
...
För att förenkla uppstart och nedstängning av anslutningsplattformen medkommer script för dessa aktioner. Dessa finns tillgängligs i${DIST}/bin.
cp ${DIST}/bin/*.sh vp/bin
När scripten är på plats med rätt sökvägar är det dags att starta upp Mule ESB och Anslutningsplattformen. Det här görs genom att använda de nyss modifierade start-scriptet start.sh.
sh start.sh && tail –f ${MULE_HOME}/logs/anslutningsplattform.log
Mule ESB kommer nu starta upp och när den är klar ska man ha följande output i loggen:
**********************************************************************
* Mule ESB and Integration Platform *
* Version: 2.2.8 Build: 22648 *
* MuleSoft, Inc. *
* For more information go to http://www.mulesoft.org *
* *
* Server started: 10/14/11 12:15 PM *
* Server ID: vp *
* JDK: 1.6.0_26 (mixed mode) *
* OS encoding: MacRoman, Mule encoding: UTF-8 *
* OS: Mac OS X (10.7.1, x86_64) *
* Host: Marcus-Krantzs-MacBook-Pro.local (192.168.0.109) *
* Agents Running: *
* JMX Agent *
**********************************************************************
Denna verifiering visar nu att anslutningsplattformen är installerad och startad.
...