Bookkeeper Visual Manager — это визуальный интерфейс с открытым исходным кодом для Apache Bookkeeper.
Функции:
Варианты использования:
Дорожная карта:
Используйте учетную запись по умолчанию ( admin
) и пароль по умолчанию ( admin
) для входа в систему.
Доступность букмекеров (AVAILABLE, DOWN, READONLY) и использование диска.
Поиск конкретных реестров и метаданных реестров. Мониторинг использования диска реестра и коэффициента репликации.
Чтобы запустить BookKeeper Visual Manager, вам просто нужна машина Unix и среда выполнения Java 8.
Для разработки BookKeeper Visual Manager вам потребуются Maven 3.6.x и Yarn.
Загрузите пакет релизов со страницы релизов github. Разархивируйте пакет
Настройте службу, отредактировав conf/server.properties. По умолчанию мы подключаемся к ZooKeeper на локальном хосте, как если бы вы использовали автономный BookKeeper.
Запустить службу
bin/service server start
Откройте браузер по адресу http://localhost:4500.
Имя пользователя и пароли: admin/admin.
Вы можете создать образ докера, выполнив:
mvn clean install -DskipTests
./docker/build.sh
Затем вы можете запустить контейнер, и служба будет прослушивать 0.0.0.0:4500:
docker run --rm -p 4500:4500 -e BKVM_metadataServiceUri='zk+null://<my-zookeeper>:2181/ledgers' bkvm/bkvm:latest
Обратите внимание, что при использовании этой конфигурации база данных будет сохраняться локально.
Если вместо этого вы хотите использовать BookKeeper для всех данных BKVM (конфигурация кластера, метаданные букмекеров), вы можете запустить докер с параметром 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
Благодаря режиму diskless-cluster
HerdDb контейнер BKVM не имеет состояния.
Вы можете использовать пример Helm Chart для загрузки BKVM на k8s.
git clone https://github.com/diennea/bookkeeper-visual-manager.git
cd bookkeeper-visual-manager
mvn clean install -DskipTests
Чтобы передать строку подключения URI службы метаданных, вам необходимо установить системное свойство bookkeeper.visual.manager.metadataServiceUri
или запустить предоставленный скрипт в папке bin.
BVM_PORT=8080
BVM_SERVICEURI=zk+null://localhost:2181/ledgers
./bin/run_dev.sh $BVM_SERVICEURI $BVM_PORT
Вы также можете развернуть target/bookkeeper-visual-manager-XX.XX.war
в своем контейнере, передав расположение bookkeeper.visual.manager.metadataServiceUri
в системном свойстве.
Загрузите банку Jetty-Runner, доступную на 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
Чтобы использовать более расширенную конфигурацию, вам необходимо предоставить приложению файл свойств «ключ-значение». Пример файла находится в папке conf/. Предоставленный файл также может быть конфигурацией вашего бухгалтерского сервера.
Свойство | Ценить |
---|---|
метаданныеServiceUri | Расположение сервера бухгалтера. |
zkConnectionTimeout | Тайм-аут первого соединения. |
zkTimeout | Тайм-аут сеанса Zookeeper. |
Вы можете предоставить этот файл приложению тремя способами:
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
) Не стесняйтесь создавать задачи и отправлять запросы на включение, чтобы взаимодействовать с сообществом.
Пожалуйста, дайте нам знать, если вы пробуете этот проект, мы будем рады услышать о вашем пользовательском случае и помочь вам.
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 находится под лицензией Apache 2.