본문으로 건너뛰기

모듈별 상세 매뉴얼

PlantPulse 플랫폼은 여러 독립 모듈로 구성됩니다. 모듈과 컨테이너는 1:1 이 아닙니다 — 애플리케이션 여섯은 각자 컨테이너를 갖고, 데이터레이크 계열은 plantpulse-datalake 컨테이너 하나 안에서 함께 돕니다.

데이터레이크 계열은 별도의 최상위 섹션 데이터레이크 에 모여 있습니다 — 경로 · 설정 파일 · 비밀번호 변경 · 관리 콘솔 · pd CLI · 운영 · 컴포넌트(storage · messaging · analytics · timeseries · cep · workflow · data-gateway) · FAQ.

모듈 분류

모듈 카테고리

카테고리모듈설명
애플리케이션server웹 콘솔, IIoT 엔진, REST API
batch스케줄 배치 처리
data-gatewayREST 기반 데이터 게이트웨이
sql폐기 (2026-09-07) — SQL 콘솔은 data-gateway 로 합쳐졌습니다
datalake-admin-api관리 콘솔 백엔드 + 헬스 API (4950 / 4949)
warehouseIceberg 기반 데이터 웨어하우스
처리cep복합 이벤트 처리 (Esper)
pluginOPC-UA / AAS 산업 표준 플러그인
timeseries시계열 엔진 + 시각화 UI
메시징messagingKafka + MQTT(HiveMQ). STOMP(ActiveMQ)는 은퇴했습니다
스토리지storageCassandra + PostgreSQL + Valkey + MinIO
분석analyticsSpark + Hive + Kyuubi + Gravitino + Hadoop
워크플로우workflowTemporal + Kestra
데이터레이크 운영pd CLI기동/정지/재시작·설정·노드 관리 단일 진입점
데이터레이크 운영관리 콘솔브라우저 운영 콘솔 (4950 / 4949)
utilitiessetup, backup, recovery, exporter, migrator, mirror-maker, simulator, api, lab

모듈 공통 구조

각 서비스 모듈은 공통 디렉토리 구조와 운영 인터페이스를 따릅니다.

plantpulse-<모듈>/
├── app/ # 애플리케이션 WAR / JAR
├── bin/
│ ├── start.sh # 포그라운드 시작
│ ├── stop.sh # 정지
│ └── log-viewer.sh # 실시간 로그 (tail -F)
├── server/ 또는 lib/ # 내장 Tomcat 서버 또는 JAR
├── logs/ # system.log (메인 로그)
└── conf/ 또는 config/ # 설정 파일

공통 운영 명령

호스트에서 — 스택 전체를 다룹니다 (/opt/kopens/plantpulse-platform-docker/bin/).

작업명령비고
전체 시작up.sh준비될 때까지 대기. 0 = 쓸 수 있다
전체 정지down.sh의존 순서의 역순, 상태 보존
전체 재시작restart.shdrain → 정지 → 기동 → 준비 대기
앱 하나 재시작docker compose -f compose/docker-compose.yml restart <서비스>앱은 각자 컨테이너
상태 점검status.sh0 = 정상 / 2 = 비정상
통합 로그logs.sh인자 없으면 전 컨테이너. -f 로 따라가기

데이터레이크 컨테이너 안에서 — 인프라 컴포넌트를 개별로 다룹니다 (./shell.sh 로 진입).

작업명령
서비스 상태./pd status [서비스]
서비스 재시작./pd restart <서비스>
설정 렌더./pd config render
Cassandra 노드./pd node status · ./pd node repair
진단./pd doctor

모듈 의존성

PlantPulse 는 의존성 순서에 따라 단계별로 기동됩니다. 모듈 단위 재시작 시 의존 관계를 알고 있어야 합니다.

재시작 시 주의: 인프라 모듈(storage / messaging / analytics)을 재시작하면 의존하는 모든 애플리케이션도 함께 재시작해야 합니다. 호스트에서 bin/restart.sh 로 스택 전체를 재시작하는 것이 가장 안전합니다.

포트 매핑 요약

영역포트모듈
외부 노출80 / 443server (HTTP / HTTPS)
외부 노출7443server (관리 콘솔 HTTPS)
외부 노출4950monitor (헬스 체크, HTTPS)
메시징9092 / 9093 / 9094messaging (Kafka)
메시징1883 / 1884messaging (MQTT)
스토리지9042storage (Cassandra)
스토리지5432storage (PostgreSQL)
스토리지6379storage (Valkey)
스토리지9000 / 9001storage (MinIO)
분석7077 / 4440analytics (Spark Master / UI)
분석10000analytics (Kyuubi)
분석19001analytics (Gravitino)
분석9083analytics (Hive Metastore)
시계열7800 / 7801timeseries (Engine)
시계열3000timeseries (UI)
워크플로우7233 / 8233workflow (Temporal)
워크플로우8380workflow (Kestra)
처리7400 / 7401cep
처리5500data-gateway
처리11004 / 11005plugin (OPC-UA)
처리8007 / 8090plugin (AAS V2 / V3)
애플리케이션9500batch
애플리케이션9600warehouse
애플리케이션4000sql

전체 포트는 포트 구성 정보 페이지를 참고해 주세요.

기술 지원

모듈별 운영 문의는 webmaster@kopens.com 으로 연락해 주세요.