Bookkeeper Visual Manager เป็นอินเทอร์เฟซแบบโอเพ่นซอร์สสำหรับ Apache Bookkeeper
คุณสมบัติ:
กรณีการใช้งาน:
แผนงาน:
ใช้บัญชีเริ่มต้น ( admin
) และรหัสผ่านเริ่มต้น ( admin
) เพื่อเข้าสู่ระบบ
ความพร้อมใช้งานของบุ๊คเกอร์ (พร้อมใช้งาน ลง อ่านอย่างเดียว) และการใช้งานดิสก์
ค้นหาบัญชีแยกประเภทและข้อมูลเมตาของบัญชีแยกประเภทเฉพาะ ตรวจสอบการใช้งานดิสก์บัญชีแยกประเภทและปัจจัยการจำลอง
ในการรัน BookKeeper Visual Manager คุณเพียงแค่ต้องมี Unix Machine และรันไทม์ Java 8
ในการพัฒนา BookKeeper Visual Manager คุณต้องมี Maven 3.6.x และ Yarn
ดาวน์โหลดแพ็คเกจการเปิดตัวจากหน้าการเผยแพร่ GitHub คลายซิปแพ็คเกจ
กำหนดค่าบริการโดยการแก้ไข conf/server.properties ตามค่าเริ่มต้น เราจะเชื่อมต่อกับ ZooKeeper ที่ localhost เช่น เมื่อคุณใช้ BookKeeper แบบสแตนด์อโลน
เริ่มบริการ
bin/service server start
เปิดเบราว์เซอร์ของคุณที่ http://localhost:4500
ชื่อผู้ใช้และรหัสผ่านคือ: ผู้ดูแลระบบ/ผู้ดูแลระบบ
คุณสามารถสร้างอิมเมจนักเทียบท่าได้โดยการรัน:
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 ทั้งหมด (การกำหนดค่าคลัสเตอร์ ข้อมูลเมตาของเจ้ามือรับแทงม้า) แทน คุณสามารถเรียกใช้นักเทียบท่าด้วยตัวเลือก JDBC url:
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
หากต้องการส่งผ่านสตริงการเชื่อมต่อ Metadata Service 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 | ตำแหน่งของเซิร์ฟเวอร์ผู้ทำบัญชี |
zkConnectionหมดเวลา | หมดเวลาการเชื่อมต่อครั้งแรก |
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