Bookkeeper Visual Manager 是 Apache Bookkeeper 的開源視覺化介面。
特徵:
用例:
路線圖:
使用預設帳戶( admin
)和預設密碼( admin
)登入。
Bookies 可用性(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
您可以透過執行以下命令來建立 docker 映像:
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 資料(叢集配置、bookies 元資料),您可以使用 JDBC url 選項執行 docker:
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
由於 HerdDb diskless-cluster
模式,BKVM 容器是無狀態的。
您可以使用範例 Helm Chart 在 k8s 上引導 BKVM。
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
位置。
下載 Maven Central 上提供的 jetty-runner jar。
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/ 資料夾中提供了一個範例檔案。提供的檔案也可以是您的 Bookkeeper 伺服器設定。
財產 | 價值 |
---|---|
元數據服務Uri | Bookkeeper 伺服器的位置。 |
zk連線逾時 | 首次連線逾時。 |
zk逾時 | 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 授權。