Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apache/bigtop-manager
Bigtop Manager provides a modern, low-threshold web application to simplify the deployment and management of components for Bigtop, similar to Apache Ambari and Cloudera Manager.
https://github.com/apache/bigtop-manager
big-data bigtop java
Last synced: 2 days ago
JSON representation
Bigtop Manager provides a modern, low-threshold web application to simplify the deployment and management of components for Bigtop, similar to Apache Ambari and Cloudera Manager.
- Host: GitHub
- URL: https://github.com/apache/bigtop-manager
- Owner: apache
- License: apache-2.0
- Created: 2024-06-01T05:06:06.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T07:07:32.000Z (2 months ago)
- Last Synced: 2024-10-25T02:45:59.819Z (2 months ago)
- Topics: big-data, bigtop, java
- Language: Java
- Homepage: https://bigtop.apache.org
- Size: 1.15 MB
- Stars: 46
- Watchers: 15
- Forks: 22
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bigtop-Manager
Bigtop-Manager is a platform for managing Bigtop components. Inspired by Apache Ambari.
## Prerequisites
JDK: Requires JDK 17 or 21
Metadata DB: Mariadb or Mysql(8 or above)### API-DOCS
[swagger-ui](http://localhost:8080/swagger-ui/index.html)### Compile
```bash
mvn clean package -DskipTests
```### Developer
1. Create Database which named "bigtop_manager", Configure DB connect name & password, default both are 'root'
2. Run SQL DDL Script at `bigtop-manager-server/src/main/resources/ddl/MySQL-DDL-CREATE.sql`
3. Insert Test SQL Data at `dev-support/example/bigtop_manager/user.sql`
4. Start bigtop-manager-server `bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/ServerApplication.java`
5. Start bigtop-manager-agent `similar with run bm-server`
6. Start bigtop-manager-ui `configure nodejs environmment, default folder is bigtop-manager-ui/node, then run with package.json`
7. Visit `http://localhost:5173/`, default login user & password are `"admin"`### How to test a Service
> 1. Login
> 2. Create cluster ->Register host
> 3. Installation Services
> 4. Start Service
> 5. Stop Service### API Testing
- request `http://localhost:8080/swagger-ui/index.html` to check swagger API Doc### How to test bm-monitoring
1. Install [Prometheus LTS Version](https://github.com/prometheus/prometheus/releases/download/v2.45.3/prometheus-2.45.3.linux-amd64.tar.gz)
2. 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", ...]
```
3. 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"
```