2017-09-15 14 views
0

우리는 Oozie에서 수십 가지 워크 플로를 개발하고 있습니다. 우리는 3 가지 환경 인 DEV, PRE 및 PRO를 사용합니다.Cloudera에서 Oozie 워크 플로의 속성을 외부화합니다.

내가하고 싶은 것은 3 환경 모두에서 동일한 workflow.xml 파일을 유지하고 Cloudera 환경의 db 연결, URL, 인증 등의 속성 만 읽는 것입니다. 이 방법으로 파일을 버전 관리하고 쉽게 배포 할 수 있습니다. 가능한가?

인터넷 검색 중 config-default.xml이 기본 속성 값의 장소가 될 수 있지만 Cloudera 5.10에서는 찾을 수 없습니다. WF를 정의하기 위해 다른 방법을 사용할 수는 있지만, 우리는 색조를 사용하여 워크 플로를 디자인합니다.

감사합니다.

답변

1

작업 속성을 사용하여이를 수행 할 수 있습니다. 당신이 당신의 dev.properties 파일에 queueName=devqueue 같은 속성을 설정하면

oozie job -oozie http://localhost:11000/oozie -config dev.properties -run 

, 당신은 그 작업 속성 파일이 없습니다에서하는 로컬 파일주의하시기 바랍니다 ${queueName}

로 workflow.xml에서 참조 할 수 있습니다 HDFS. 자세한 내용은 https://oozie.apache.org/docs/4.0.0/DG_Examples.html에서 확인할 수 있습니다.

+0

안녕 란, 답장을 보내 주셔서 감사합니다. 우리는 클라이언트가 색조와 같은 그래픽 인터페이스를 원하기 때문에 데이터 래크의 모든 작업을 제어 할 수 있습니다 (실행 포함). WF의 작업 공간에서 외부에서 job.properties를 편집 할 수 있습니까? 실제로 파일의 내용을 편집하려고 시도했지만 색조가 새 값을 무시합니다. 제출할 때 값이 변경되지 않은 모든 속성이 팝업으로 열립니다. 어쩌면 내가 뭔가 잘못하고있는 걸까요? – elkarel