2011-12-13 4 views
1

에 다른 파일을 추가. 파일을 추가하면 모든 노드에 복제됩니다.다른 하둡 노드

다른 파일을 다른 노드에 배포 할 수있는 방법이 있습니까? 예를 들어 4 개의 파일 A, B, C가 있고 DI가 노드 1에 파일 A와 B를 추가하고 노드 2에 남아 있다고 가정합니다. 이것은 가능한 시나리오?

그렇다면 노드 장애시 어떻게됩니까?

+0

모든 이유를 그 파일에 액세스 할 수 없습니다? –

답변

1

복제 계수를 변경하지 않았다고 가정합니다. 기본값은 3입니다. 이는 각 파일에서 세 개의 복제본이 있음을 의미합니다. 데이터 노드가 2 개인 경우 모든 파일이 모든 데이터 노드에 복제됩니다. 당신의 필요에 맞을 때까지이 값을 줄이십시오. 노드가 실패하고 다른 복제본이 존재하지 않는 경우

<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
</property> 

, 당신은이 작업을 수행하기위한

+0

나는 이미 그것을 설정했다. 2. 나는 주인이 노예로 행동하는 주인과 노예가 있기 때문에. 내 질문은 내가 node1에 A와 B 파일을 복제 할 수 있고 node2에 B와 C 파일을 복제 할 수 있는가? 그리고 그 결과를 합산합니다. – CodeBanger

+0

@ CodeBanger : 아니요 할 수 없습니다. 데이터를 쓰는'FSDataOutputStream'은 파일을 저장하기 위해 name 노드에 접속합니다. 이 클래스에는 그러한 옵션이 없습니다. –

+0

thnx 멋쟁이. 나를 위해 유익 할 것 인 것을 사용하는 것 apache hadoop, 또는 cloudera hadoop? 그리고 왜? – CodeBanger