Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hadoop >> mail # user >> Version Mismatch


Copy link to this message
-
Re: Version Mismatch
It means your HDFS client jars are using a different RPC version than
your namenode and datanodes. Are you sure that XXX has $HADOOP_HOME in
it's classpath? It really looks like it's pointing to the wrong jars.

-Joey

On Thu, Aug 18, 2011 at 8:14 AM, Ratner, Alan S (IS)
<[EMAIL PROTECTED]> wrote:
> We have a version mismatch problem which may be Hadoop related but may be due to a third party product we are using that requires us to run Zookeeper and Hadoop.  This product is rumored to soon be an Apache incubator project.  As I am not sure what I can reveal about this third party program prior to its release to Apache I will refer to it as XXX.
>
> We are running Hadoop 0.20.203.0.  We have no problems running Hadoop at all.  It runs our Hadoop programs and our Hadoop fs commands without any version mismatch complaints.  Localhost:50030 and 50070 both report we are running 0.20.203.0, r1099333.
>
> But when we try to initialize XXX we get "org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, server = 61)
> org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, server = 61)".  The developers of XXX tell me that this error is coming from HDFS and is unrelated to their program.  (XXX does not include any Hadoop or Zookeeper jar files - as HBase does - but simply grabs these from HADOOP_HOME which points to our 0.20.203.0 installation and ZOOKEEPER_HOME.)
>
>
> 1.    What exactly does "client = 60" mean?  Which Hadoop version is this referring to?
>
> 2.    What exactly does "server = 61" mean?  Which Hadoop version is this referring to?
>
> 3.    Any ideas on whether this is a problem with my Hadoop configuration or whether this is a problem with XXX?
>
>
> 17 15:20:56,564 [security.Groups] INFO : Group mapping impl=org.apache.hadoop.security.ShellBasedUnixGroupsMapping; cacheTimeout=300000
> 17 15:20:56,704 [conf.Configuration] WARN : mapred.task.id is deprecated. Instead, use mapreduce.task.attempt.id
> 17 15:20:56,771 [util.Initialize] FATAL: org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, server = 61)
> org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 60, server = 61)
>     at org.apache.hadoop.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:231)
>     at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:224)
>     at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:156)
>     at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:255)
>     at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:222)
>     at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:94)
>     at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1734)
>     at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:74)
>     at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:1768)
>     at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1750)
>     at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:234)
>     at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:131)
>
> Alan
>
>

--
Joseph Echeverria
Cloudera, Inc.
443.305.9434
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB