hadoop下编译运行mahout示例的问题解决方案

对于命令行:$HADOOP_HOME/bin/hadoop jar $MAHOUT_HOME/mahout-examples-0.12.2-job.jar org.apache.mahout.clustering.syntheticcontrol.cannopy.Job

prob1:Retring connect to server:0.0.0.0/0.0.0.0:8030.Already tried 0 time(s).

由于客户端源码的调度需要我们告诉Cluster,所以需要注入调度地址,如果没改过默认是0.0.0.0:8030;

即关键是给出yarn.resourcemanager.scheduler.address的目标ip和端口;

so,修改usr/local/hadoop/etc/hadoop/yarn-site.xml上的配置,由于是本地伪分布式服务器,在<configuration></configuration>之间增加

      <property>  
        <name>yarn.resourcemanager.address</name>  
        <value>localhost:8032</value>  
      </property>  
      <property>  
        <name>yarn.resourcemanager.scheduler.address</name>  
        <value>localhost:8030</value>  
      </property>  
      <property>  
        <name>yarn.resourcemanager.resource-tracker.address</name>  
        <value>localhost:8031</value>  
      </property>

保存。


prob2:记得改为yarn模式:mv ./etc/hadoop/mapred-site.xml.template ./etc/hadoop/mapred-site.xml

./sbin/start-yarn.sh
./sbin/mr-jobhistory-daemon.sh start historyserver


prob3:Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://localhost:9000/user/hadoop/testdata

进elipse,在hdfs里对应路径新建文件夹testdata,上传synthetic_control.data即可。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值