メインコンテンツまでスキップ

データベース管理

データベース構成

PlantPulse AIは6つのデータベースを使用し、それぞれ異なる目的で利用されます。

データベース用途データ型
PostgreSQLリレーショナルメタデータユーザー情報、チャット履歴、RAGメタ、フィーチャーストア
Cassandra時系列ストレージセンサーデータ、コパイロットタスク、推論履歴
Neo4jグラフデータオントロジー(工場階層、設備関係)
Qdrantベクトルストレージドキュメント埋め込み、設備フィーチャーベクトル
Valkey (Redis)キャッシュセッション、一時データ、検索キャッシュ
MinIOオブジェクトストレージドキュメントファイル、画像、レポート

PostgreSQL

データベース一覧

データベースユーザー使用サービス
chchAI Chat Web(ユーザー・チャット履歴・アプリ・設定)
lightragchLightRAG(ドキュメントステータス doc_status)

管理

# PostgreSQL 접속
psql -h 127.0.0.1 -U ch -d ch

# 데이터베이스 목록 확인
psql -h 127.0.0.1 -U postgres -c '\l'

Cassandra

キースペース

キースペース用途
piPlantPulse AIメイン(コパイロットタスク、推論履歴)

管理

# Cassandra CQL 접속
cqlsh 127.0.0.1 9042 -u cassandra -p cassandra

# 키스페이스 목록
DESCRIBE KEYSPACES;

# 테이블 목록
USE pi;
DESCRIBE TABLES;
備考

Cassandraキースペースは初回起動時にdb/cassandra/support/keyspace-create.shスクリプトで自動生成されます。


Neo4j

接続情報

項目
Browser URLhttp://<サーバーIP>:7474
Bolt URIbolt://127.0.0.1:7687
ユーザーneo4j
パスワードneo4j123

管理

Neo4j Browser(http://<サーバーIP>:7474)でCypherクエリを使用してグラフを管理します:

// 노드 타입별 카운트
MATCH (n) RETURN labels(n), count(n) ORDER BY count(n) DESC;

// 관계 타입별 카운트
MATCH ()-[r]->() RETURN type(r), count(r) ORDER BY count(r) DESC;

Qdrant

接続情報

項目
REST APIhttp://127.0.0.1:6333
ダッシュボードhttp://127.0.0.1:6333/dashboard
APIキーqdrant-key-123

コレクション

コレクション用途
(LightRAG自動生成)RAGドキュメントベクトル(LightRAGが管理)

MinIO

接続情報

項目
APIhttp://127.0.0.1:9000
コンソールhttp://127.0.0.1:9001
アクセスキーminio
シークレットキーminio123!

バケット

バケット用途
documents-bucketRAGドキュメント原本保存

データ保存パス

パス内容
/data1/pp-data/メインデータディレクトリ
/data1/pp-data/lightrag/LightRAGストレージ(インデックス・アップロード)
/data1/pp-temp/一時ファイル

バックアップ推奨事項

対象方法頻度
PostgreSQLpg_dump1日1回
Neo4jneo4j-admin dump1日1回
MinIOmc mirror1日1回
QdrantSnapshot API1週1回
template/env.shファイルコピー変更時