Bookkeeper Visual Manager es una interfaz visual de código abierto para Apache Bookkeeper.
Características:
Casos de uso:
Hoja de ruta:
Utilice la cuenta predeterminada ( admin
) y la contraseña predeterminada ( admin
) para iniciar sesión.
Disponibilidad de casas de apuestas (DISPONIBLE, ABAJO, SÓLO LECTURA) y uso del disco.
Busque libros de contabilidad específicos y metadatos de libros de contabilidad. Supervise el uso del disco contable y el factor de replicación.
Para ejecutar BookKeeper Visual Manager sólo necesita una máquina Unix y un tiempo de ejecución Java 8.
Para desarrollar BookKeeper Visual Manager necesitas Maven 3.6.x y Yarn.
Descargue un paquete de lanzamiento desde la página de lanzamientos de github. Descomprimir el paquete
Configure el servicio editando conf/server.properties. De forma predeterminada, nos conectaremos a ZooKeeper en localhost, como cuando usa BookKeeper de forma independiente.
Iniciar el servicio
bin/service server start
Abra su navegador en http://localhost:4500
El nombre de usuario y las contraseñas son: admin/admin
Puede crear la imagen de la ventana acoplable ejecutando:
mvn clean install -DskipTests
./docker/build.sh
Luego puedes ejecutar el contenedor y el servicio estará escuchando en 0.0.0.0:4500:
docker run --rm -p 4500:4500 -e BKVM_metadataServiceUri='zk+null://<my-zookeeper>:2181/ledgers' bkvm/bkvm:latest
Tenga en cuenta que al utilizar esta configuración, la base de datos persistirá localmente.
Si, en cambio, desea confiar en BookKeeper para todos los datos de BKVM (configuración del clúster, metadatos de las casas de apuestas), puede ejecutar la ventana acoplable con la opción de 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
Gracias al modo de diskless-cluster
de HerdDb, el contenedor BKVM no tiene estado.
Puede utilizar el gráfico de Helm de muestra para iniciar BKVM en k8.
git clone https://github.com/diennea/bookkeeper-visual-manager.git
cd bookkeeper-visual-manager
mvn clean install -DskipTests
Para pasar la cadena de conexión del URI del servicio de metadatos, debe configurar la propiedad del sistema bookkeeper.visual.manager.metadataServiceUri
o ejecutar el script proporcionado en la carpeta bin.
BVM_PORT=8080
BVM_SERVICEURI=zk+null://localhost:2181/ledgers
./bin/run_dev.sh $BVM_SERVICEURI $BVM_PORT
También puede implementar target/bookkeeper-visual-manager-XX.XX.war
en su contenedor pasando la ubicación bookkeeper.visual.manager.metadataServiceUri
en una propiedad del sistema.
Descargue el frasco jetty-runner disponible en 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
Para utilizar una configuración más avanzada, debe proporcionar a la aplicación un archivo de propiedades de clave/valor. Se proporciona un archivo de ejemplo en la carpeta conf/. El archivo proporcionado también puede ser su configuración de Bookkeeper Server.
Propiedad | Valor |
---|---|
metadatosServiceUri | Ubicación del servidor Bookkeeper. |
zkConnectionTimeout | Tiempo de espera de la primera conexión. |
zkTiempo de espera | Tiempo de espera de la sesión de Zookeeper. |
Puede proporcionar este archivo a la aplicación de tres maneras:
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
) Siéntase libre de crear problemas y realizar solicitudes para interactuar con la comunidad.
Háganos saber si está probando este proyecto, estaremos encantados de conocer su caso de usuario y ayudarle.
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 está bajo licencia Apache 2.