복붙노트

[HADOOP] 스레드 "main"의 예외 org.apache.hadoop.ipc.RemoteException : 서버 IPC 버전 9가 클라이언트 버전 4와 통신 할 수 없습니다. 어떻게 해결합니까?

HADOOP

스레드 "main"의 예외 org.apache.hadoop.ipc.RemoteException : 서버 IPC 버전 9가 클라이언트 버전 4와 통신 할 수 없습니다. 어떻게 해결합니까?

NetBeans IDE 8.0.2에서 hadoop 2.7.0 및 java oracle jdk1.7.0_79를 사용하고 있습니다. Java 파일을 사용하여 Hadoop과 통신하려고하면 다음 오류가 발생합니다. 종속성 문제가 있습니까? 또는이 오류를 어떻게 해결할 수 있습니까?

관련 문제가있는 게시물을 보았지만 그 중 아무도 대답을 명확하게 전달하는 데 도움이되지 않았습니다. 그래서, 제발 여기 좀 도와주세요. 감사!

    Exception in thread "main" org.apache.hadoop.ipc.RemoteException: Server IPC version 9 cannot communicate with client version 4
at org.apache.hadoop.ipc.Client.call(Client.java:1066)
at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
at com.sun.proxy.$Proxy1.getProtocolVersion(Unknown Source)
at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:396)
at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:379)
at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:118)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:222)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:187)
at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:89)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1328)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:65)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1346)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:244)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:187)
at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.setInputPaths(FileInputFormat.java:352)
at pir.PIR.run(PIR.java:317)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at pir.PIR.main(PIR.java:256)

해결법

  1. ==============================

    1.maven을 사용하고 있다면, POM 파일에 포함하고있는 Hadoop-client의 버전을 확인하십시오. 클러스터에서 현재 hadoop 실행 버전보다 오래된 버전 일 수 있습니다 (2.7.0이어야 함)

    maven을 사용하고 있다면, POM 파일에 포함하고있는 Hadoop-client의 버전을 확인하십시오. 클러스터에서 현재 hadoop 실행 버전보다 오래된 버전 일 수 있습니다 (2.7.0이어야 함)

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>2.7.0</version>
    </dependency>
    
  2. from https://stackoverflow.com/questions/31453336/exception-in-thread-main-org-apache-hadoop-ipc-remoteexception-server-ipc-ver by cc-by-sa and MIT license