Bookkeeper Visual Manager adalah antarmuka visual sumber terbuka untuk Apache Bookkeeper.
Fitur:
Kasus penggunaan:
Peta jalan:
Gunakan akun default ( admin
) dan kata sandi default ( admin
) untuk login.
Ketersediaan bandar (TERSEDIA, TURUN, READONLY) dan penggunaan disk.
Telusuri buku besar dan metadata buku besar tertentu. Pantau penggunaan disk buku besar dan faktor replikasi.
Untuk menjalankan BookKeeper Visual Manager Anda hanya memerlukan Mesin Unix dan runtime Java 8.
Untuk mengembangkan BookKeeper Visual Manager Anda memerlukan Maven 3.6.x dan Yarn.
Unduh paket rilis dari halaman rilis github. Buka zip paketnya
Konfigurasikan layanan dengan mengedit conf/server.properties Secara default kita akan terhubung ke ZooKeeper di localhost, seperti saat Anda menggunakan BookKeeper mandiri.
Mulai layanan
bin/service server start
Buka browser Anda di http://localhost:4500
Nama pengguna dan kata sandi adalah: admin/admin
Anda dapat membuat image buruh pelabuhan dengan menjalankan:
mvn clean install -DskipTests
./docker/build.sh
Kemudian Anda dapat menjalankan container dan layanan akan mendengarkan pada 0.0.0.0:4500:
docker run --rm -p 4500:4500 -e BKVM_metadataServiceUri='zk+null://<my-zookeeper>:2181/ledgers' bkvm/bkvm:latest
Harap dicatat bahwa dengan menggunakan konfigurasi ini, database akan disimpan secara lokal.
Jika Anda ingin mengandalkan BookKeeper untuk semua data BKVM (konfigurasi klaster, metadata bandar judi), Anda dapat menjalankan buruh pelabuhan dengan opsi url JDBC:
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
Berkat mode diskless-cluster
HerdDb, container BKVM tidak memiliki kewarganegaraan.
Anda dapat menggunakan contoh Helm Chart untuk mem-bootstrap BKVM di k8s.
git clone https://github.com/diennea/bookkeeper-visual-manager.git
cd bookkeeper-visual-manager
mvn clean install -DskipTests
Untuk meneruskan string koneksi URI Layanan Metadata, Anda harus mengatur properti sistem bookkeeper.visual.manager.metadataServiceUri
atau menjalankan skrip yang disediakan di folder bin.
BVM_PORT=8080
BVM_SERVICEURI=zk+null://localhost:2181/ledgers
./bin/run_dev.sh $BVM_SERVICEURI $BVM_PORT
Anda juga dapat menyebarkan target/bookkeeper-visual-manager-XX.XX.war
pada kontainer Anda dengan melewati lokasi bookkeeper.visual.manager.metadataServiceUri
di properti sistem.
Unduh toples jetty-runner yang tersedia di Maven Central.
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
Untuk menggunakan konfigurasi lebih lanjut, Anda perlu menyediakan file properti kunci/nilai ke aplikasi. Contoh file disediakan di folder conf/. File yang disediakan juga dapat menjadi konfigurasi Server Pembukuan Anda.
Milik | Nilai |
---|---|
metadataServiceUri | Lokasi Server Pembukuan. |
zkConnectionTimeout | Batas waktu koneksi pertama habis. |
zkWaktu habis | Batas waktu sesi penjaga kebun binatang. |
Anda dapat memberikan file ini ke aplikasi dengan tiga cara:
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
)yarn serve
) cd src/main/bvmui
yarn install
yarn serve
yarn build
) Jangan ragu untuk membuat masalah dan menarik permintaan untuk berinteraksi dengan komunitas.
Harap beri tahu kami jika Anda mencoba proyek ini, kami akan dengan senang hati mendengar tentang kasus pengguna Anda dan membantu Anda.
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
Manajer Visual Pembukuan berada di bawah lisensi Apache 2.