Bigtop-Manager is a platform for managing Bigtop components. Inspired by Apache Ambari.
JDK: Requires JDK 17 or 21
Metadata DB: Mariadb or Mysql(8 or above)
mvn clean package -DskipTests
- Create Database which named "bigtop_manager", Configure DB connect name & password, default both are 'root'
- Run SQL DDL Script at
bigtop-manager-server/src/main/resources/ddl/MySQL-DDL-CREATE.sql
- Insert Test SQL Data at
dev-support/example/bigtop_manager/user.sql
- Start bigtop-manager-server
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/ServerApplication.java
- Start bigtop-manager-agent
similiar with run bm-server
- Start bigtop-manager-ui
configure nodejs environmment, default folder is bigtop-manager-ui/node, then run with package.json
- Visit
http://localhost:5173/
, default login user & password are"admin"
- Login
- Create cluster ->Register host
- Installation Services
- Start Service
- Stop Service
- request
http://localhost:8080/swagger-ui/index.html
to check swagger API Doc
- Install Prometheus LTS Version
- Configure prometheus.yml, add below code into
scrape_configs
- job_name: "bm-agent-host"
metrics_path: "/actuator/prometheus"
static_configs:
- targets: ["agent1 ip/hostname:8081", "agent2 ip/hostname:8081", ...]
- Configure Prometheus Query Info at
bigtop-manager-server/src/main/resources/application.yml
monitoring:
prometheus-host: "http://localhost:9090"
agent-host-job-name: "bm-agent-host"