Sådan installeres Apache ServiceMix på CentOS 7

Hej, velkommen til vores nutidens artikel om Apache ServiceMix. Lad mig give dig et overblik over, hvad ServiceMix er, og hvad du kan gøre med det. Apache ServiceMix er en runtime-container til serviceorienterede arkitekturkomponenter, webtjenester eller netværkstjenester. Apache ServiceMix er en enterprise-class open source distribueret enterprise service bus (ESB) baseret på SOA modellen frigivet under Apache licens. Det er en af ​​de mest modne, open source-implementeringer af en enterprise service bus og et Apache top-level projekt. Apache ServiceMix leverer en OSGi-container, hvor vi kan køre, konfigurere og administrere Camel og ActiveMQ-forekomster, og du kan udforske de andre tjenester, den kan levere.

Så i mellemtiden viser vi din stall ServiceMix på CentOS 7-maskine for at implementere nogle grundlæggende integrationsruter og udvide containeren med nogle ekstra funktioner.

Systemkrav

Før installationen startes, skal vi forberede vores CentOS 7-server med nogle grundlæggende krav. Atleast 200 MB ledig diskplads er påkrævet for Apache, Karaf og få andre binære distributioner.

Lad os forbinde til din server ved hjælp af sudo- eller root-brugeroplysningerne og udføre følgende opgaver,

OS opdatering

Kør kommandoen som angivet nedenfor for at opdatere dit operativsystem med seneste opdateringer og manglende patches.

# yum opdatering

Java Setup

For at køre Apache ServiceMix selv skal du bruge Java Runtime Environment (JRE) 1.6.x (Java 6) eller nyere. Sørg for, at JAVA_HOME miljøvariablen skal indstilles til den mappe, hvor Java-runtime er installeret.

Du kontrollerer den installerede version af Java og de aktuelle indstillinger af dine JAVA_HOME og PATH-variabler ved hjælp af nedenstående kommandoer.

[[Email protected] ~] # java-version
java-version "1.7.0_91"

[[Email protected] ~] # echo $ JAVA_HOME
/ Usr / lib / JVM / JRE

[[Email protected] ~] # echo $ PATH
/ Usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / root / bin

Apache Maven

Apache Maven er et software projekt management og forståelse værktøj. Baseret på konceptet for en projektobjektmodel (POM) kan Maven styre et projekts opbygning, rapportering og dokumentation fra et centralt stykke information. Kør nedenstående kommando, få det installeret på din server, før du installerer Apache ServiceMix.

#] # wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

Udpak det nu til '/ usr / local /' biblioteket ved hjælp af kommandoen nedenfor.

# tjære-zxvf apache-maven-3.3.9-bin.tar.gz -C / usr / local /

Nu skift mappe til '/ usr / local /' mappe og opret en blød link med nedenstående kommando.

#cd / usr / local /

# ln -s Apache-maven-3.3.9 maven

Nu vil vi opsætte Maven-banen hele systemet ved at oprette en ny fil og tilføje parametrene som vist nedenfor.

# vim /etc/profile.d/maven.sh
eksport M2_HOME = / usr / local / maven
eksport PATH = $ {M2_HOME} / bin: $ {PATH}

Efter at have gemt filen skal du logge ud og derefter logge ind igen for at implementere miljøvariabler. Derefter for at kontrollere succesfuld installation af maven, skal du kontrollere versionen af ​​maven ved at bruge kommandoen nedenfor.

# mvn -version

maven version

Download Apache ServiceMix

Når du har oprettet Java, skal du download Apache ServiceMix ved at vælge den nødvendige pakke.

download servicemix

Kopier kildelinkadressen og download den ved hjælp af wget-kommandoen på din server.

] # wget http://archive.apache.org/dist/servicemix/servicemix-4/4.5.3/apache-servicemix-4.5.3.tar.gz

Brug nedenstående kommando for at udpakke pakken.

# tar-zxvf apache-servicemix-4.5.3.tar.gz

Installation af Apache ServiceMix

Skift din mappe til bin-mappen i din udpakket pakke, og udfør den følgende kommando for at starte installationen af ​​ServiceMix som vist nedenfor.

[[Email protected] ~] # cd apache-servicemix-4.5.3 / bin /
[[Email protected] bin] # ./servicemix

installerer servicemix

Brug af Apache ServiceMix Console

Vi har installeret og startet Apache ServiceMix. Nu skal vi vise dig, hvordan du kan administrere din ServiceMix-forekomst, tilføje og fjerne bundter og installere valgfrie funktioner.

Lad køre følgende kommando for at få en liste over alle bundter, der for øjeblikket er installeret på din server.

[Email protected]> osgi: liste

installerede bundter

Hvis du leder efter noget specifikt i listen, kan du bruge unix-lignende rør og værktøjer til at hjælpe dig. Bare for eksempel kør nedenstående kommando for at se alle Apache-relaterede bundt i listen.

[Email protected]> osgi: liste | grep Apache

Apache Bundles

Mange af de programmer, du skriver, vil have en form for log output. For at se på meddelelsen i logfilen, kan du logge: diplay-kommandoen.

[Email protected]> log: display

[Email protected]> log: display-undtagelse

Ekstraudstyr

Du kan åbne listen over funktioner ved hjælp af 'funktioner: liste' kommando. Oversigten viser, om funktionen er installeret eller ej, versionen og navnet på funktionen som vist nedenfor.

[Email protected]> funktioner: liste

liste funktioner

For at få webkonsollen installeret i ServiceMix, skal du installere funktionen fra din konsol ved hjælp af kommandoen som vist nedenfor.

[Email protected]> funktioner: installer webconsole

Kontroller nu, at funktionen er markeret installeret i oversigten ved at udføre kommandoen nedenfor for at greb webconsolen.

[Email protected]> funktioner: installer webconsole

installation af webconsole

Nu kan du pege på din browser til http: // localhost: 8181 / system / konsol og login med bruger 'smx' og adgangskode 'smx' for at få adgang til webkonsollen.

Apache Karaft WebConsole

Fra webconsolen kan du nu starte og stoppe bundter, konfigurere indstillinger, installere valgfrie funktioner eller se systemoplysninger alt fra din webkonsol som vist nedenfor.

styring fra konsol

Konklusion

I slutningen af ​​denne artikel har vi lært den en af ​​de mest modne, open source-implementeringer af en enterprise service bus og et Apache top-level projekt, der er Apache ServiceMix. ServiceMix er helt sikkert ikke det første valg til applikationsudvikling, hvad angår desktop software. Men hvis du skal beskæftige dig med mere komplekse miljøer, hvor forskellige applikationer er involveret og skal interagere med hinanden, kan en virksomhedsservicebuss i vid udstrækning lette byrden af ​​at håndtere sådanne systemer.

One Response

  1. Nik Stasov

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.