feat(openflare): migrate of_node_access_logs to ClickHouse

Move node access log storage from PostgreSQL/SQLite to ClickHouse
(database: openflare). System startup now requires a healthy ClickHouse
connection and auto-initializes the schema. Agent heartbeat writes access
logs via batch insert; goose migration drops the legacy relational table.
This commit is contained in:
ryan
2026-06-19 11:45:48 +08:00
parent d78449cbc9
commit 425ca89765
24 changed files with 1224 additions and 458 deletions
@@ -31,6 +31,10 @@ func init() {
}
cfg := config.Config.ClickHouse
if cfg.Database == "" {
log.Fatalf("[ClickHouse] database name is required (expected: openflare)\n")
}
var err error
// 配置 ClickHouse 连接
@@ -64,5 +68,6 @@ func init() {
log.Fatalf("[ClickHouse] ping failed: %v\n", err)
}
ensureClickHouseSchemaOnStartup()
log.Println("[ClickHouse] connection established successfully")
}