You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by Thanh Do <th...@cs.wisc.edu> on 2012/11/03 21:39:04 UTC

Cannot start master after compile from trunk

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

Re: Cannot start master after compile from trunk

Posted by Thanh Do <th...@cs.wisc.edu>.
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 <ec...@apache.org> 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 <yu...@gmail.com> 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 <th...@cs.wisc.edu> 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
> > >
> >
>

Re: Cannot start master after compile from trunk

Posted by Elliott Clark <ec...@apache.org>.
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 <yu...@gmail.com> 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 <th...@cs.wisc.edu> 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
> >
>

Re: Cannot start master after compile from trunk

Posted by Ted Yu <yu...@gmail.com>.
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 <th...@cs.wisc.edu> 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
>