2016-09-20 3 views
0

내 클러스터의 각 노드에 postgres 드라이버를 다운로드하려고합니다. 나는 다음과 같은 부트 스트랩 동작을 쓴하지만 근무하지 않는 것 : EMR의 각 노드에 파일을 다운로드하기위한 부트 스트랩 작업을 작성하는 방법은 무엇입니까?

#!/bin/bash 
aws s3 cp s3://path/to/driver/jars/postgresql-9.4.1210.jre7.jar . 

나는이 할 수있는 쉬운 일이 있어야합니다 알지만, 명백한 예를 찾을 수 없습니다.

+0

위 명령에 오류가 있습니다. 구문은 aws s3 cp 입니다. 소스 또는 대상은 어디에 있습니까? – error2007s

+0

소스는's3 : // path/to/driver/jars/postgresql-9.4.1210.jre7.jar'입니다. 목적지는'.'입니다. –

+0

노드/i-xxxxxx/bootstrap-actions의 로그를 보았습니까? – error2007s

답변

0

당신이 가지고있는 부트 스트랩 액션이 정상적으로 작동하고있을 것입니다. 단지/home/hadoop 인 클러스터에 ssh하고있을 때 착륙하는 디렉토리와 동일한 디렉토리에 파일을 다운로드한다고 가정하고 있습니다. 부트 스트랩 작업의 작업 디렉토리는 올바르게 기억한다면/var/lib/bootstrap-actions 아래에 있습니다.

"."을 변경하면 다운로드 한 파일을 쉽게 찾을 수 있습니다. "/ home/hadoop"과 같은 것입니다. 이 스크립트의 일부로 파일을 다운로드 할 다른 새로운 디렉토리를 만들 수도 있습니다 (필요한 경우 "sudo mkdir"및 "sudo chown"사용).

+0

네, 그게 문제였습니다. 감사! –