2017-02-26 5 views
0

talend etl 서버에서 gpload 프로세스를 실행하려고 할 때, 먼저 tgreenpluGPload 구성 요소를 구성해야합니다. 구성 요소를 구성하는 동안 로컬 Windows 기반 talend ETL 파일 대신 Remote Greenplum 서버 파일을 찾습니다. 그린 플럼 데이터베이스 서버 (리눅스) 원격 : - 2012Pivotal greenplum - talend와 함께 업로드 문제

을 기반으로

그린 플럼 클러스터 윈도우 서버 -에 CentOS는 7 는

메인 원인은

ENV 세부

Talend 서버를 기반으로 ETL 탤런트 서버 (창). 따라서, 내가 창 서버 greenplum db 서버에서 작업을 실행할 때 원격입니다. 또한 구성 요소 tgreenplumGPload를 구성 할 수 없습니다.

스크린 tgreenplumGPload 설정 :

Basic setting

Advanced setting

더 상세 : 1) gpfdist 프로그램이 그린 플럼 마스터 호스트에서 실행된다.

[[email protected] ~]$ ps -A | grep gpfdist 
20071 pts/0 00:00:00 gpfdist 
[[email protected] ~]$ 

2) gpdb 명령 줄에서 병합 작업을 확인했습니다. 다음 프로세스가 greenplum 서버에서 실행 중입니다.

[[email protected] ~]$ gpload -f gpload.yml 
2017-02-25 20:20:48|INFO|gpload session started 2017-02-25 20:20:48 
2017-02-25 20:20:48|INFO|started gpfdist -p 8081 -P 8082 -f "/home/gpadmin/demo/gp_RevenueReport_stg0.txt" -t 30 
2017-02-25 20:20:48|INFO|running time: 0.20 seconds 
2017-02-25 20:20:48|INFO|rows Inserted   = 0 
2017-02-25 20:20:48|INFO|rows Updated   = 3 
2017-02-25 20:20:48|INFO|data formatting errors = 0 
2017-02-25 20:20:48|INFO|gpload succeeded 

Q1 : 그 특권에 접근 할 수 있습니다 Windows 용 리눅스의 공유 폴더를 설정하는 방법 , 우리는 tgreenplumGPload 설정에 활용할 수 있습니다. 또는이 작업을 수행 할 대체 방법이 있습니까?

도움이 될 것입니다.

답변

1

gpfdist는 마스터 호스트가 아닌 ETL 서버에서 실행됩니다.

Greenplum 클러스터의 모든 노드에서/etc/hosts 파일에 ETL 서버 ip 및 이름을 추가해야합니다. 그런 다음 ETL 서버가 Greenplum의 개인 네트워크에있는 세그먼트 호스트와 직접 통신 할 수 있는지 확인해야합니다. 이것은 Greenplum에서 사용하는 10 기가 비공개 스위치를 10 기가비트 LAN에 연결하고 노드를 액세스 할 수 있도록 VLAN을 만들거나 ETL 서버에서 10 기가비트 케이블을 실행하여 10 기가비트 스위치의 포트를 열고 IP 주소를 할당해야합니다. 기존 호스트와 충돌하지 않습니다.

+0

존 감사합니다. 네트워킹 목적을 위해/etc/hosts 파일 항목을 이해했습니다. VLAN/10 gb lan 등의 작성을 평신도로 말할 수 있겠습니까? 참조 문서를 얻는다면 좋을 것입니다. – NEO

+0

Greenplum의 권장 설치는 클러스터의 노드 간 통신을 위해 개인 네트워크를 사용하는 것입니다. 마스터 호스트에만 LAN에 대한 추가 연결이 있습니다. ETL 서버를 Greenplum 클러스터에서 사용하는 개인 네트워크에 연결해야합니다. 이것 역시 도움이 될 수 있습니다. http://gpdb.docs.pivotal.io/43110/concepts-etl.html –

+0

Jon에게 감사드립니다. 문서를보고 싶습니다. Test ETL 서버에서 활동을 수행하십시오. 마지막으로 활동의 결과로 돌아가십시오. – NEO