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
>