Bookkeeper Visual Manager عبارة عن واجهة مرئية مفتوحة المصدر لـ Apache Bookkeeper.
سمات:
حالات الاستخدام:
خريطة الطريق:
استخدم الحساب الافتراضي ( admin
) وكلمة المرور الافتراضية ( admin
) لتسجيل الدخول.
توفر وكلاء المراهنات (متاح، أسفل، للقراءة فقط) واستخدام القرص.
البحث عن دفاتر الأستاذ وبيانات تعريف دفاتر الأستاذ المحددة. مراقبة استخدام قرص دفتر الأستاذ وعامل النسخ.
لتشغيل 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 لتمهيد 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
في إحدى خصائص النظام.
قم بتنزيل جرة رصيف المراكب الصغيرة المتوفرة في 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/. يمكن أن يكون الملف المقدم أيضًا هو تكوين خادم Bookkeeper الخاص بك.
ملكية | قيمة |
---|---|
metadataServiceUri | موقع خادم Bookkeeper. |
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.