Bookkeeper Visual Manager는 Apache Bookkeeper용 오픈 소스 시각적 인터페이스입니다.
특징:
사용 사례:
로드맵:
기본 계정( admin
)과 기본 비밀번호( admin
)를 사용하여 로그인하세요.
북키 가용성(AVAILABLE, DOWN, READONLY) 및 디스크 사용량.
특정 원장 및 원장 메타데이터를 검색합니다. 원장 디스크 사용량 및 복제 요소를 모니터링합니다.
BookKeeper Visual Manager를 실행하려면 Unix Machine과 Java 8 런타임만 있으면 됩니다.
BookKeeper Visual Manager를 개발하려면 Maven 3.6.x와 Yarn이 필요합니다.
github 릴리스 페이지에서 릴리스 패키지를 다운로드하세요. 패키지 압축을 푼다
conf/server.properties를 편집하여 서비스를 구성합니다. 기본적으로 BookKeeper 독립 실행형을 사용할 때처럼 localhost에서 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 데이터(클러스터 구성, Bookies 메타데이터)에 대해 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 구성일 수도 있습니다.
재산 | 값 |
---|---|
메타데이터ServiceUri | 장부관리자 서버의 위치. |
zkConnectionTimeout | 첫 번째 연결 시간이 초과되었습니다. |
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 라이선스를 따릅니다.