|
|
|
|
@ -1,5 +1,25 @@
|
|
|
|
|
# 故障检测系统数据库设计文档
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
/* 统一本文件所有表格列宽与对齐 */
|
|
|
|
|
table {
|
|
|
|
|
width: 100%;
|
|
|
|
|
table-layout: fixed; /* 固定布局,列宽按百分比分配 */
|
|
|
|
|
border-collapse: collapse;
|
|
|
|
|
}
|
|
|
|
|
table th, table td {
|
|
|
|
|
text-align: left; /* 每一列首部对齐(左对齐) */
|
|
|
|
|
vertical-align: top; /* 条目从上到下对齐 */
|
|
|
|
|
}
|
|
|
|
|
/* 六列宽度统一为固定比例,确保从上到下列宽一致 */
|
|
|
|
|
table th:nth-child(1), table td:nth-child(1) { width: 16%; }
|
|
|
|
|
table th:nth-child(2), table td:nth-child(2) { width: 16%; }
|
|
|
|
|
table th:nth-child(3), table td:nth-child(3) { width: 8%; }
|
|
|
|
|
table th:nth-child(4), table td:nth-child(4) { width: 12%; }
|
|
|
|
|
table th:nth-child(5), table td:nth-child(5) { width: 12%; }
|
|
|
|
|
table th:nth-child(6), table td:nth-child(6) { width: 36%; }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
## 1. 数据库概述
|
|
|
|
|
|
|
|
|
|
### 1.1 设计目标
|
|
|
|
|
@ -28,7 +48,7 @@
|
|
|
|
|
存储系统检测到的所有故障信息
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| fault_id | VARCHAR | 32 | NOT NULL | - | 故障唯一标识 |
|
|
|
|
|
| fault_type | VARCHAR | 50 | NOT NULL | - | 故障类型(DataNode离线/磁盘不足等) |
|
|
|
|
|
@ -59,7 +79,7 @@
|
|
|
|
|
记录自动修复脚本的执行过程和结果
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| exec_id | VARCHAR | 32 | NOT NULL | - | 执行唯一标识 |
|
|
|
|
|
| fault_id | VARCHAR | 32 | NOT NULL | - | 关联故障ID |
|
|
|
|
|
@ -91,7 +111,7 @@
|
|
|
|
|
记录Hadoop集群各节点的实时状态信息
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| node_id | VARCHAR | 50 | NOT NULL | - | 节点标识 |
|
|
|
|
|
| node_name | VARCHAR | 100 | NOT NULL | - | 节点名称 |
|
|
|
|
|
@ -123,7 +143,7 @@
|
|
|
|
|
存储从Flume采集的原始日志数据
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| log_id | VARCHAR | 32 | NOT NULL | - | 日志唯一标识 |
|
|
|
|
|
| timestamp | TIMESTAMP | - | NOT NULL | - | 日志时间戳 |
|
|
|
|
|
@ -157,7 +177,7 @@
|
|
|
|
|
存储系统配置参数
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| config_key | VARCHAR | 100 | NOT NULL | - | 配置键 |
|
|
|
|
|
| config_value | TEXT | - | NULL | - | 配置值 |
|
|
|
|
|
@ -178,7 +198,7 @@
|
|
|
|
|
定义各种告警规则和阈值
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| rule_name | VARCHAR | 100 | NOT NULL | - | 规则名称 |
|
|
|
|
|
| rule_type | VARCHAR | 50 | NOT NULL | - | 规则类型(threshold/pattern/anomaly) |
|
|
|
|
|
@ -204,7 +224,7 @@
|
|
|
|
|
系统用户信息
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| username | VARCHAR | 50 | NOT NULL | - | 用户名 |
|
|
|
|
|
| email | VARCHAR | 100 | NOT NULL | - | 邮箱 |
|
|
|
|
|
@ -229,7 +249,7 @@
|
|
|
|
|
记录用户操作审计日志
|
|
|
|
|
|
|
|
|
|
| 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 说明 |
|
|
|
|
|
|--------|----------|------|----------|--------|------|
|
|
|
|
|
| :----- | :------- | :--- | :------ | :----- | :--- |
|
|
|
|
|
| id | BIGINT | - | NOT NULL | AUTO_INCREMENT | 主键ID |
|
|
|
|
|
| user_id | BIGINT | - | NULL | - | 用户ID |
|
|
|
|
|
| username | VARCHAR | 50 | NOT NULL | - | 用户名 |
|
|
|
|
|
|