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 を編集してサービスを構成します。デフォルトでは、BookKeeper スタンドアロンを使用している場合と同様に、ローカルホストで ZooKeeper に接続します。
サービスを開始する
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
この構成を使用すると、データベースがローカルに保持されることに注意してください。
すべての BKVM データ (クラスター構成、ブックのメタデータ) を BookKeeper に依存する代わりに、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
システム プロパティでbookkeeper.visual.manager.metadataServiceUri
の場所を渡して、 target/bookkeeper-visual-manager-XX.XX.war
コンテナにデプロイすることもできます。
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 Server 構成にすることもできます。
財産 | 価値 |
---|---|
メタデータサービスUri | Bookkeeper サーバーの場所。 |
zkConnectionTimeout | 最初の接続がタイムアウトになりました。 |
zkタイムアウト | Zookeeper セッションのタイムアウト。 |
このファイルをアプリケーションに提供するには、次の 3 つの方法があります。
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 ライセンスに基づいています。