Bookkeeper Visual Manager ist eine visuelle Open-Source-Schnittstelle für Apache Bookkeeper.
Merkmale:
Anwendungsfälle:
Roadmap:
Verwenden Sie zum Anmelden das Standardkonto ( admin
) und das Standardkennwort ( admin
).
Verfügbarkeit der Buchmacher (AVAILABLE, DOWN, READONLY) und Festplattennutzung.
Suchen Sie nach bestimmten Ledgern und Ledger-Metadaten. Überwachen Sie die Festplattennutzung und den Replikationsfaktor im Hauptbuch.
Um BookKeeper Visual Manager auszuführen, benötigen Sie lediglich einen Unix-Rechner und eine Java 8-Laufzeitumgebung.
Um BookKeeper Visual Manager zu entwickeln, benötigen Sie Maven 3.6.x und Yarn.
Laden Sie ein Release-Paket von der Github-Release-Seite herunter. Entpacken Sie das Paket
Konfigurieren Sie den Dienst, indem Sie conf/server.properties bearbeiten. Standardmäßig stellen wir eine Verbindung zu ZooKeeper unter localhost her, wie wenn Sie BookKeeper Standalone verwenden.
Starten Sie den Dienst
bin/service server start
Öffnen Sie Ihren Browser unter http://localhost:4500
Benutzername und Passwörter sind: admin/admin
Sie können das Docker-Image erstellen, indem Sie Folgendes ausführen:
mvn clean install -DskipTests
./docker/build.sh
Dann können Sie den Container ausführen und der Dienst überwacht 0.0.0.0:4500:
docker run --rm -p 4500:4500 -e BKVM_metadataServiceUri='zk+null://<my-zookeeper>:2181/ledgers' bkvm/bkvm:latest
Bitte beachten Sie, dass bei dieser Konfiguration die Datenbank lokal beibehalten wird.
Wenn Sie sich stattdessen für alle BKVM-Daten (Clusterkonfiguration, Buchmacher-Metadaten) auf BookKeeper verlassen möchten, können Sie den Docker mit der JDBC-URL-Option ausführen:
docker run --rm -p 4500:4500 -e BKVM_metadataServiceUri='zk+null://bk:2181/ledgers'
-e BKVM_jdbc_url='jdbc:herddb:zookeeper:<my-zookeeper>:2181/herddb?server.mode=diskless-cluster' bkvm/bkvm:latest
Dank des HerdDb- diskless-cluster
Modus ist der BKVM-Container zustandslos.
Sie können das Beispiel-Helm-Chart verwenden, um BKVM auf k8s zu booten.
git clone https://github.com/diennea/bookkeeper-visual-manager.git
cd bookkeeper-visual-manager
mvn clean install -DskipTests
Um die Metadatendienst-URI-Verbindungszeichenfolge zu übergeben, müssen Sie die Systemeigenschaft bookkeeper.visual.manager.metadataServiceUri
festlegen oder das bereitgestellte Skript im Ordner „bin“ ausführen.
BVM_PORT=8080
BVM_SERVICEURI=zk+null://localhost:2181/ledgers
./bin/run_dev.sh $BVM_SERVICEURI $BVM_PORT
Sie können target/bookkeeper-visual-manager-XX.XX.war
auch auf Ihrem Container bereitstellen, indem Sie den bookkeeper.visual.manager.metadataServiceUri
Speicherort in einer Systemeigenschaft übergeben.
Laden Sie das bei Maven Central verfügbare Jetty-Runner-Glas herunter.
BVM_PORT=8080
BVM_WAR_PATH=path/to/warfile
# Environment Variable configuration
BVM_CONF_PATH=/path/to/conf java -jar jetty-runner.jar $BVM_WAR_PATH --port $BVM_PORT
Um eine erweiterte Konfiguration verwenden zu können, müssen Sie der Anwendung eine Schlüssel-/Wert-Eigenschaftendatei bereitstellen. Eine Beispieldatei finden Sie im Ordner conf/. Die bereitgestellte Datei kann auch Ihre Bookkeeper-Serverkonfiguration sein.
Eigentum | Wert |
---|---|
metadataServiceUri | Standort des Bookkeeper-Servers. |
zkConnectionTimeout | Zeitüberschreitung bei der ersten Verbindung. |
zkTimeout | Zeitüberschreitung der Zookeeper-Sitzung. |
Sie können diese Datei der Anwendung auf drei Arten zur Verfügung stellen:
BVM_PORT=8080
BVM_CONF_PATH=path/to/warfile
mvn jetty:run
-Dbookkeeper.visual.manager.config.path=$BVM_CONF_PATH
-Djetty.http.port=$BVM_PORT
BVM_PORT=8080
BVM_WAR_PATH=path/to/warfile
BVM_CONF_PATH=path/to/conf java -jar jetty-runner.jar $BVM_WAR_PATH --port $BVM_PORT
<context-param>
<param-name>bookkeeper.visual.manager.config.path</param-name>
<param-value>path/to/file</param-value>
</context-param>
src/main/bvmui
yarn install
verwenden)yarn serve
verwenden) cd src/main/bvmui
yarn install
yarn serve
yarn build
“) Fühlen Sie sich frei, Issues und Pull Requests zu erstellen, um mit der Community zu interagieren.
Bitte teilen Sie uns mit, ob Sie dieses Projekt ausprobieren. Wir freuen uns über Ihren Anwendungsfall und helfen Ihnen weiter.
git checkout master
mvn release:prepare
mvn release:perform
kubernetes/bkvm/Chart.yaml
. version=0.0.2
git commit -am "Release chart $version"
git tag bkvm-$version
git push
git push --tags
Bookkeeper Visual Manager steht unter der Apache 2-Lizenz.