Yes there is a hbase-hadoop2-compat.

I think i figured out the problem. The hadoop 1.0 tar is still in my
~/.m2/repo folder, so it was loaded into the classpath.

Many thanks,
Thanh


On Wed, Nov 7, 2012 at 2:05 AM, Elliott Clark <[email protected]> wrote:

> That's weird MetricMutable is the 1.0.X version. It looks like you are
> trying to run a 1.0 version tar ball on a 2.0 hdfs.  When you look into
> your tar ball directory is there a hbase-hadoop2-compat ?
>
>
>
>
> On Sat, Nov 3, 2012 at 1:50 PM, Ted Yu <[email protected]> wrote:
>
> > Strange.
> > BaseMetricsSourceImpl class in hbase-hadoop2-compat module doesn't refer
> to
> > MetricMutable directly.
> >
> > On Sat, Nov 3, 2012 at 1:39 PM, Thanh Do <[email protected]> wrote:
> >
> > > hi all,
> > >
> > > I built a tarball installation from hbase-core-trunk using:
> > >
> > > mvn -Dhadoop.profile=2.0 package install assembly:assembly -DskipTests
> > >
> > > Then I used the tarball to start an Hbase cluster on top of HDFS 2.0.
> > > however, the master failed to start with following exception:
> > >
> > > java.lang.RuntimeException: Failed construction of Master: class
> > > org.apache.hadoop.hbase.\
> > > master.HMaster
> > > at
> > >
> org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2279)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLi\
> > > ne.java:151)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:\
> > > 106)
> > >     at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:7\
> > > 8)
> > >   at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2293)
> > > Caused by: java.lang.ClassNotFoundException:
> > > org.apache.hadoop.metrics2.lib.MetricMutable
> > > at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> > > at java.security.AccessController.doPrivileged(Native Method)
> > > at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> > > at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> > > at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.metrics.BaseMetricsSourceImpl.<init>(BaseMetricsSource\
> > > Impl.java:69)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.metrics.MasterMetricsSourceImpl.<init>(MasterMe\
> > > tricsSourceImpl.java:54)
> > > at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.metrics.MasterMetricsSourceImpl.<init>(MasterMe\
> > > tricsSourceImpl.java:46)
> > >         at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.metrics.MasterMetricsSourceFactoryImpl.create(M\
> > > asterMetricsSourceFactoryImpl.java:33)
> > >         at
> > >
> > >
> >
> org.apache.hadoop.hbase.master.metrics.MasterMetrics.<init>(MasterMetrics.java\
> > > :40)
> > >         at
> > org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:386)
> > >         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > Method)
> > >         at
> > >
> > >
> >
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccesso\
> > > rImpl.java:39)
> > >         at
> > >
> > >
> >
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructo\
> > > rAccessorImpl.java:27)
> > >         at
> > java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> > >         at
> > >
> org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2274)
> > >         ... 5 more
> > >
> > > Seems like the class org.apache.hadoop.metrics2.lib.MetricMutable could
> > not
> > > be found.
> > >
> > > Could somebody please guide me how to resolve this problem?
> > >
> > > Many thanks,
> > > Thanh
> > >
> >
>

Reply via email to