blob: 806db7051208ba61ffe9c0aa918367f60571816c [file] [log] [blame] [view]
# 安装与启动
## 安装包部署
```bash
# 解压安装包(注意正确解压参数)
tar zxvf apache-bigtop-manager-1.0.0-SNAPSHOT-server.tar.gz -C /opt
# 进入部署目录
cd /opt/bigtop-manager-server
```
## 配置文件修改
```bash
# 进入部署目录
cd /opt/bigtop-manager-server
# 修改配置文件(替换所有占位符)
sed -e "s|org.postgresql.Driver|com.mysql.cj.jdbc.Driver|g" \
-e "s|jdbc:postgresql://localhost:5432|jdbc:mysql://YOUR_MYSQL_IP:3306|g" \
-e "s|username: postgres|username: YOUR_USER_NAME|g" \
-e "s|password: postgres|password: YOUR_PASSWORD|g" \
-i.bak conf/application.yml # 自动生成备份文件
```
### 服务端口配置(可选)
```yaml
# conf/application.yml 末尾添加
server:
port: 8080 # 修改为实际需要的端口,默认为8080
```
## 创建MySQL用户及授权
```sql
-- 创建数据库(若需降低密码策略可先执行第二行)
CREATE DATABASE bigtop_manager;
-- SET GLOBAL validate_password_policy = LOW; -- 测试环境可临时降低密码策略
-- 创建用户(替换YOUR_USER_NAME/YOUR_IP/YOUR_PASSWORD)
CREATE USER 'YOUR_USER_NAME'@'YOUR_IP' IDENTIFIED BY 'YOUR_PASSWORD';
-- 授权(建议根据实际需求缩小权限范围)
GRANT ALL PRIVILEGES ON bigtop_manager.* TO 'YOUR_USER_NAME'@'YOUR_IP';
FLUSH PRIVILEGES;
```
## 数据库初始化
```bash
# 进入部署目录
cd /opt/bigtop-manager-server
# 执行DDL脚本(注意密码参数格式)
mysql -h YOUR_MYSQL_IP -P 3306 -u YOUR_USER_NAME -pYOUR_PASSWORD < ddl/MySQL-DDL-CREATE.sql
```
## 下载MySQL驱动
```bash
# 进入部署目录
cd /opt/bigtop-manager-server
# 或官方源
wget https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.0.33/mysql-connector-j-8.0.33.jar -O libs/mysql-connector-j-8.0.33.jar
# 如果你在中国大陆(推荐阿里云镜像)
wget https://maven.aliyun.com/repository/central/com/mysql/mysql-connector-j/8.0.33/mysql-connector-j-8.0.33.jar -O libs/mysql-connector-j-8.0.33.jar
```
## 启动服务
```bash
# 进入部署目录
cd /opt/bigtop-manager-server
# 启动服务
./bin/server.sh start
# 或者在后台启动服务
nohup bin/server.sh start > /dev/null 2>&1 &
```
## 访问管理页面
* 地址:`http://YOUR_IP:8080/`
* 用户名:`admin`
* 密码:`admin`