Hallo
die Frage ist vielleicht nicht unbedingt Java-Spezifisch. Wobei unter der toolchain auch einige Java-Frameworks dabei sind. Vielleicht müßte man das Thema auch bei "Administration" etc. veröffentlichen. Trotzdem scheint es ja so zu sein, daß die meisten dieser Projekte in Java geschrieben sind und dann ist die Frage, wo man diese installiert, ja doch schon Java-Spezifisch. Außerdem sind die meisten Microservice Projekte / Dienste größtenteils in Java geschrieben.
Ich versuche mich gerade an der Installation grundlegender Microservice Toolchain / Containerizing zu installieren.
Verschiedene Tutorials entpacken die .tar Pakete, die es auf den jeweiligen Seiten zum download gibt, in verschiedene Verzeichnisse.
Einige der Tutorials legen sogar für jeden Service einen eigenen Benutzer an. Das möchte ich jetzt nicht unbedingt tun, weil es sich denke ich nicht lohnt, wenn ich erst einmal nur lokal damit herumspielen möchte.
Dann gibt es verschiedene Verzeichnisse, in welche die Tutorials die .tar Pakete entpacken. Zum Beispiel das Kafka Paket hier https://kafka.apache.org/downloads
Manche installieren nach /opt/kafka, manche nach /usr/local/kafka. Oder bei einem eigenen Benutzerkonto ins home-directory.
Die Dokumentation hier https://kafka.apache.org/quickstart sagt nicht, wohin sie entpackt, aber ruft den dienst mit
auf.
Es gibt mehrere Möglichkeiten, zu den Möglichkeiten, dependencies aus der microservice toolchain bereitzustellen. Einmal eben Verzeichnisse, oder bei Maven über pom.xml einbinden (die andere... Manager? ... Gradle, Ant, etc., ... kenne ich noch nicht). Andere binden über das Dockerfile ein. Wie in dem Turorial https://medium.com/phi-skills/event-driven-data-collection-d662a7db52a5
Außerdem kann man ja auch die PATH Variable setzen.
Richtig oder falsch gibt es hier wohl nicht. Aber welches sind denn "best-practice" Verzeichnisse, wenn ich keinen neuen Benutzer anlege, um ein ge-tar'tes Projekt dorthin zu entpacken ?
Alles Gute
von Spotz
die Frage ist vielleicht nicht unbedingt Java-Spezifisch. Wobei unter der toolchain auch einige Java-Frameworks dabei sind. Vielleicht müßte man das Thema auch bei "Administration" etc. veröffentlichen. Trotzdem scheint es ja so zu sein, daß die meisten dieser Projekte in Java geschrieben sind und dann ist die Frage, wo man diese installiert, ja doch schon Java-Spezifisch. Außerdem sind die meisten Microservice Projekte / Dienste größtenteils in Java geschrieben.
Ich versuche mich gerade an der Installation grundlegender Microservice Toolchain / Containerizing zu installieren.
Verschiedene Tutorials entpacken die .tar Pakete, die es auf den jeweiligen Seiten zum download gibt, in verschiedene Verzeichnisse.
Einige der Tutorials legen sogar für jeden Service einen eigenen Benutzer an. Das möchte ich jetzt nicht unbedingt tun, weil es sich denke ich nicht lohnt, wenn ich erst einmal nur lokal damit herumspielen möchte.
Dann gibt es verschiedene Verzeichnisse, in welche die Tutorials die .tar Pakete entpacken. Zum Beispiel das Kafka Paket hier https://kafka.apache.org/downloads
Manche installieren nach /opt/kafka, manche nach /usr/local/kafka. Oder bei einem eigenen Benutzerkonto ins home-directory.
Die Dokumentation hier https://kafka.apache.org/quickstart sagt nicht, wohin sie entpackt, aber ruft den dienst mit
Code:
$ bin/kafka-server-start.sh config/server.properties
auf.
Es gibt mehrere Möglichkeiten, zu den Möglichkeiten, dependencies aus der microservice toolchain bereitzustellen. Einmal eben Verzeichnisse, oder bei Maven über pom.xml einbinden (die andere... Manager? ... Gradle, Ant, etc., ... kenne ich noch nicht). Andere binden über das Dockerfile ein. Wie in dem Turorial https://medium.com/phi-skills/event-driven-data-collection-d662a7db52a5
Code:
version: '3.1'
services:
publisher:
build: ./publisher
...
handler:
build: ./handler
...
inspector:
build: ./inspector
...
entity-store:
image: mongo:4.2.5
...
event-store:
image: confluentinc/cp-kafka:5.4.1
...
zookeeper:
image: zookeeper:3.5
Außerdem kann man ja auch die PATH Variable setzen.
Richtig oder falsch gibt es hier wohl nicht. Aber welches sind denn "best-practice" Verzeichnisse, wenn ich keinen neuen Benutzer anlege, um ein ge-tar'tes Projekt dorthin zu entpacken ?
Alles Gute
von Spotz