You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@whirr.apache.org by Zuocheng Ren <aw...@gmail.com> on 2012/03/26 20:49:48 UTC

Starting hbase without jobtracker and tasktracker

Hi,
I removed hadoop-jobtracker and hadoop-tasktracker
from whirr.instance-templates in hbase-ec2.properties.
Then I got the following error when trying to start a cluster.

Am I doing anything wrong by removing the tracker from instance templates?
Or is this an issue or not?
If it is not an issue, am I be able to start hbase without starting the
jobtracker and tasktracker? What is the right way to do it?

Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [50070] for
[128.83.158.52/32]
Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [8020,
8021] for [174.129.136.180/32]
Unable to start the cluster. Terminating all nodes.
java.util.NoSuchElementException
at
com.google.common.collect.AbstractIterator.next(AbstractIterator.java:152)
 at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:293)
at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:265)
 at org.apache.whirr.Cluster.getInstanceMatching(Cluster.java:171)
at
org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduceConfiguration(HadoopConfigurationBuilder.java:135)
 at
org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduce(HadoopConfigurationBuilder.java:71)
at
org.apache.whirr.service.hadoop.HadoopClusterActionHandler.createHadoopConfigFiles(HadoopClusterActionHandler.java:104)
 at
org.apache.whirr.service.hadoop.HadoopClusterActionHandler.beforeConfigure(HadoopClusterActionHandler.java:89)
at
org.apache.whirr.service.ClusterActionHandlerSupport.beforeAction(ClusterActionHandlerSupport.java:53)
 at
org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:100)
at
org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
 at
org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
at org.apache.whirr.cli.Main.run(Main.java:64)
 at org.apache.whirr.cli.Main.main(Main.java:97)
Unable to load cluster state, assuming it has no running nodes.


-- 
Best Regards
REN Zuocheng

Re: Starting hbase without jobtracker and tasktracker

Posted by Zuocheng Ren <aw...@gmail.com>.
OK.
I'll do it.
Thank you!

Best Wishes
Zuocheng (Andy) Ren

On Mar 26, 2012, at 2:52 PM, Andrei Savu wrote:

> The best way to start to on this is by adding a failing test to HadoopConfigurationBuilderTest 
> 
> On Mon, Mar 26, 2012 at 10:47 PM, Andrei Savu <sa...@gmail.com> wrote:
> Looks like a bug to me. It seems like HadoopConfigurationBuilder assumes that a 
> Hadoop cluster has both a namenode and a jobtracker.  
> 
> Can add an issue to JIRA?
> https://issues.apache.org/jira/browse/WHIRR
> 
> BTW it should be easy to fix: catch the NoSuchElementException in 
> Cluster.getInstancesMatching and return an empty set.  
> 
> Cheers,
> 
> -- Andrei Savu / andreisavu.ro
> 
> 
> On Mon, Mar 26, 2012 at 9:49 PM, Zuocheng Ren <aw...@gmail.com> wrote:
> Hi,
> I removed hadoop-jobtracker and hadoop-tasktracker from whirr.instance-templates in hbase-ec2.properties.
> Then I got the following error when trying to start a cluster.
> 
> Am I doing anything wrong by removing the tracker from instance templates?
> Or is this an issue or not?
> If it is not an issue, am I be able to start hbase without starting the jobtracker and tasktracker? What is the right way to do it?
> 
> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [50070] for [128.83.158.52/32]
> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [8020, 8021] for [174.129.136.180/32]
> Unable to start the cluster. Terminating all nodes.
> java.util.NoSuchElementException
> 	at com.google.common.collect.AbstractIterator.next(AbstractIterator.java:152)
> 	at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:293)
> 	at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:265)
> 	at org.apache.whirr.Cluster.getInstanceMatching(Cluster.java:171)
> 	at org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduceConfiguration(HadoopConfigurationBuilder.java:135)
> 	at org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduce(HadoopConfigurationBuilder.java:71)
> 	at org.apache.whirr.service.hadoop.HadoopClusterActionHandler.createHadoopConfigFiles(HadoopClusterActionHandler.java:104)
> 	at org.apache.whirr.service.hadoop.HadoopClusterActionHandler.beforeConfigure(HadoopClusterActionHandler.java:89)
> 	at org.apache.whirr.service.ClusterActionHandlerSupport.beforeAction(ClusterActionHandlerSupport.java:53)
> 	at org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:100)
> 	at org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
> 	at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
> 	at org.apache.whirr.cli.Main.run(Main.java:64)
> 	at org.apache.whirr.cli.Main.main(Main.java:97)
> Unable to load cluster state, assuming it has no running nodes.
> 
> 
> -- 
> Best Regards
> REN Zuocheng
> 
> 


Re: Starting hbase without jobtracker and tasktracker

Posted by Andrei Savu <sa...@gmail.com>.
The best way to start to on this is by adding a failing test
to HadoopConfigurationBuilderTest

On Mon, Mar 26, 2012 at 10:47 PM, Andrei Savu <sa...@gmail.com> wrote:

> Looks like a bug to me. It seems like HadoopConfigurationBuilder assumes
> that a
> Hadoop cluster has both a namenode and a jobtracker.
>
> Can add an issue to JIRA?
> https://issues.apache.org/jira/browse/WHIRR
>
> BTW it should be easy to fix: catch the NoSuchElementException in
> Cluster.getInstancesMatching and return an empty set.
>
> Cheers,
>
> -- Andrei Savu / andreisavu.ro
>
>
> On Mon, Mar 26, 2012 at 9:49 PM, Zuocheng Ren <aw...@gmail.com> wrote:
>
>> Hi,
>> I removed hadoop-jobtracker and hadoop-tasktracker
>> from whirr.instance-templates in hbase-ec2.properties.
>> Then I got the following error when trying to start a cluster.
>>
>> Am I doing anything wrong by removing the tracker from instance templates?
>> Or is this an issue or not?
>> If it is not an issue, am I be able to start hbase without starting the
>> jobtracker and tasktracker? What is the right way to do it?
>>
>> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [50070]
>> for [128.83.158.52/32]
>> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [8020,
>> 8021] for [174.129.136.180/32]
>> Unable to start the cluster. Terminating all nodes.
>> java.util.NoSuchElementException
>> at
>> com.google.common.collect.AbstractIterator.next(AbstractIterator.java:152)
>>  at
>> com.google.common.collect.Iterators.getOnlyElement(Iterators.java:293)
>> at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:265)
>>  at org.apache.whirr.Cluster.getInstanceMatching(Cluster.java:171)
>> at
>> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduceConfiguration(HadoopConfigurationBuilder.java:135)
>>  at
>> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduce(HadoopConfigurationBuilder.java:71)
>> at
>> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.createHadoopConfigFiles(HadoopClusterActionHandler.java:104)
>>  at
>> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.beforeConfigure(HadoopClusterActionHandler.java:89)
>> at
>> org.apache.whirr.service.ClusterActionHandlerSupport.beforeAction(ClusterActionHandlerSupport.java:53)
>>  at
>> org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:100)
>> at
>> org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
>>  at
>> org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
>> at org.apache.whirr.cli.Main.run(Main.java:64)
>>  at org.apache.whirr.cli.Main.main(Main.java:97)
>> Unable to load cluster state, assuming it has no running nodes.
>>
>>
>> --
>> Best Regards
>> REN Zuocheng
>>
>
>

Re: Starting hbase without jobtracker and tasktracker

Posted by Andrei Savu <sa...@gmail.com>.
Looks like a bug to me. It seems like HadoopConfigurationBuilder assumes
that a
Hadoop cluster has both a namenode and a jobtracker.

Can add an issue to JIRA?
https://issues.apache.org/jira/browse/WHIRR

BTW it should be easy to fix: catch the NoSuchElementException in
Cluster.getInstancesMatching and return an empty set.

Cheers,

-- Andrei Savu / andreisavu.ro

On Mon, Mar 26, 2012 at 9:49 PM, Zuocheng Ren <aw...@gmail.com> wrote:

> Hi,
> I removed hadoop-jobtracker and hadoop-tasktracker
> from whirr.instance-templates in hbase-ec2.properties.
> Then I got the following error when trying to start a cluster.
>
> Am I doing anything wrong by removing the tracker from instance templates?
> Or is this an issue or not?
> If it is not an issue, am I be able to start hbase without starting the
> jobtracker and tasktracker? What is the right way to do it?
>
> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [50070]
> for [128.83.158.52/32]
> Authorizing firewall ingress to [us-east-1/i-98c4f0fc] on ports [8020,
> 8021] for [174.129.136.180/32]
> Unable to start the cluster. Terminating all nodes.
> java.util.NoSuchElementException
> at
> com.google.common.collect.AbstractIterator.next(AbstractIterator.java:152)
>  at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:293)
> at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:265)
>  at org.apache.whirr.Cluster.getInstanceMatching(Cluster.java:171)
> at
> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduceConfiguration(HadoopConfigurationBuilder.java:135)
>  at
> org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.buildMapReduce(HadoopConfigurationBuilder.java:71)
> at
> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.createHadoopConfigFiles(HadoopClusterActionHandler.java:104)
>  at
> org.apache.whirr.service.hadoop.HadoopClusterActionHandler.beforeConfigure(HadoopClusterActionHandler.java:89)
> at
> org.apache.whirr.service.ClusterActionHandlerSupport.beforeAction(ClusterActionHandlerSupport.java:53)
>  at
> org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:100)
> at
> org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
>  at
> org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
> at org.apache.whirr.cli.Main.run(Main.java:64)
>  at org.apache.whirr.cli.Main.main(Main.java:97)
> Unable to load cluster state, assuming it has no running nodes.
>
>
> --
> Best Regards
> REN Zuocheng
>