Apache DolphinScheduler 3.1.9 로컬 개발 환경 구축 및 커스터마이징 가이드
🤖 AI 추천
Apache DolphinScheduler 3.1.9 버전을 사용하여 워크플로우 자동화를 구축하고, 자체 요구사항에 맞게 기능을 확장하거나 커스터마이징하고자 하는 백엔드 개발자 및 DevOps 엔지니어에게 이 가이드가 매우 유용합니다. 특히, 로컬 개발 환경 설정에 어려움을 겪거나 실질적인 커스터마이징 방법을 찾고 있는 미들 레벨 이상의 개발자에게 추천합니다.
🔖 주요 키워드
핵심 기술: Apache DolphinScheduler 3.1.9은 안정성과 성숙한 기능으로 엔터프라이즈 환경에서 널리 사용되며, 본 가이드는 사용자가 이를 로컬 환경에 구축하고 커스터마이징하기 위한 실질적인 방법을 제공합니다.
기술적 세부사항:
* 사전 요구사항: Git, JDK v1.8.x, Maven v3.5+, Node v16.13+, Pnpm v6.x 설치 및 설정이 필수적입니다.
* IntelliJ IDEA 설정: pom.xml
파일에 dynamic.classpath
: true
속성을 추가하여 IDE 설정을 최적화합니다.
* ZooKeeper 설정: ZooKeeper 폴더 내 data
디렉토리 생성, zoo_sample.cfg
를 zoo.cfg
로 복사 후 dataDir
경로 업데이트 및 zkServer.cmd
로 실행합니다.
* 데이터베이스 설정: dolphinscheduler-bom
모듈의 pom.xml
에서 MySQL 사용 시 test
스코프를 compile
로 변경합니다.
* MySQL: MySQL 8.0.16+ 버전을 권장하며, 데이터베이스 생성 후 제공된 SQL 스크립트로 초기화합니다.
* PostgreSQL: 별도 변경 없이 사용 가능합니다.
* 애플리케이션 설정: dolphinscheduler-alert
, dolphinscheduler-api
, dolphinscheduler-master
, dolphinscheduler-worker
모듈의 application.yaml
및 logback-spring.xml
파일에서 데이터베이스 설정을 MySQL에 맞게 변경하고 로그 레벨을 조정합니다.
* UI 설정: dolphinscheduler-ui/package.json
파일에서 버전 충돌 방지를 위해 모든 ^
기호를 제거합니다.
* 백엔드 서버 실행: MasterServer, WorkerServer, ApiApplicationServer를 각각 정의된 VM 옵션과 함께 IntelliJ IDEA에서 실행합니다.
* VM 옵션 예시: -Dlogging.config=classpath:logback-spring.xml -Ddruid.mysql.usePingMethod=false -Dspring.profiles.active=mysql
(ApiApplicationServer는 api,mysql
)
* 프론트엔드 실행: dolphinscheduler-ui
디렉토리에서 pnpm install
및 pnpm dev
명령어로 UI를 빌드하고 실행합니다. 이후 브라우저를 통해 접속합니다.
개발 임팩트: 위 단계를 통해 DolphinScheduler 3.1.9의 로컬 개발 환경을 성공적으로 구축함으로써, 사용자는 복잡한 워크플로우를 직접 설계하고, 시스템의 내부 동작을 깊이 이해하며, 자체 비즈니스 로직에 맞춘 확장 및 개선 작업을 용이하게 수행할 수 있습니다. 이는 개발 생산성 향상과 시스템 안정성 강화에 기여합니다.
톤앤매너: 본 가이드는 IT 개발 기술 및 프로그래밍 전문가를 대상으로 하며, 구체적이고 실용적인 정보를 제공하여 DolphinScheduler의 로컬 개발 환경 설정 과정을 명확하게 안내합니다.