注意:此次搭建是在ssh无密码配置、jdk环境已经配置好的情况下进行的

可以参考: Hadoop完全分布式安装教程

CentOS环境下搭建hadoop伪分布式集群

1.更改主机名

执行命令:vi  /etc/sysconfig/network

2.设置hosts中ip与主机名的绑定

执行命令 vi  /etc/hosts

在里面添加选项设置你的主机名与ip的对应关系

3.安装hadoop

执行命令,将压缩包解压到/usr/local/hadoop文件夹下

tar -zxvf hadoop-2.6.0-cdh5.7.0.tar.gz -C /usr/local/hadoop

4.进入hadoop安装目录,进入etc/hadoop目录下

修改etc/hadoop目录下的几个文件:

1).core-site.xml

<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop1:8020</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/tmp</value>
</property>
<property>
<name>io.file.buffer.size</name>
<value>131702</value>
</property>

2).hdfs-site.xml

<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/local/hadoop/hdfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/usr/local/hadoop/hdfs/data</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>hadoop1:9001</value>
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>

3).mapred-site.xml

<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>hadoop1:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>hadoop1:19888</value>
</property>

4)yarn-site.xml

<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>

5.设置hadoop-env.sh和yarn-env.sh的JAVA_HOME

export JAVA_HOME=/root/software/jdk1.7.0_79

6.修改slaves文件,将hadoop集群主机名称添加进去

7.修改环境变量:vi /etc/profile

hadoop namenode -format

1)初始化,输入命令,bin/hadoop namenode -format

(2)全部启动sbin/start-all.sh,

报错及解决办法:

1).启动hadoop是报如下错:

解决办法是直接在log4j日志中去除告警信息:

在//usr/local/hadoop-2.5.2/etc/hadoop/log4j.properties文件中添加

log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR

参考网址:http://blog.csdn.net/l1028386804/article/details/51538611

最新文章

  1. asp.net使用Get请求webservice
  2. jQuery 2.0.3 源码分析 事件体系结构
  3. SqlServer 一个查询语句以致tempdb增大55G (转载)
  4. GOF业务场景的设计模式-----单例模式
  5. noi 2728 摘花生
  6. Java 异步处理简单实践
  7. Mysql --分区(3)range分区
  8. IM架构(一)JSQMessagesViewController
  9. WinForm控件选择器
  10. keil or c51 汇编调用c语言函数 容易忽视的问题
  11. Java中ArrayList和LinkedList差别
  12. linux cent os putty 问题彻底解决办法
  13. JAVA实例化class的三种方式
  14. TCP协议设计原理
  15. java中matches的用法
  16. 【BZOJ3262】陌上花开(树套树)
  17. iOS开发之字数不一的多标签Demo
  18. 06 Activity隐式跳转
  19. 【Python全栈-后端开发】MySQL数据库-练习题
  20. 小程序用户openid设置放缓存

热门文章

  1. CentOS6.5安装testlink1.9.14
  2. c# 短链接生成
  3. Zookeeper概念学习系列之paxos协议
  4. 使用BeanUtils封装数据时数据类型的转换
  5. Cucumber capybara 每个Scenario登陆一次
  6. jqgrid 加载时第一页面只显示多少条数据
  7. ddddddeeeessssssttttrrrrrrooooooyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
  8. PHP学习6——常用函数
  9. Reactjs事件处理的三种写法
  10. Nginx 504错误总结