`
nlslzf
  • 浏览: 1045282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

http://www.iteye.com/topic/365168

3台机器:master(10.0.0.200),slave1(10.0.0.201),slave2(10.0.0.202) 
系统都为Centos 5 

假设将master做为namenonde,将slave1和slave2做为datanode 

1.在master:(在slave1和slave2上操作和以下相同) 
vi /etc/hosts 
10.0.0.200  master 
10.0.0.201  slave1 
10.0.0.202  slave2 

2.用root登陆,建立hadoop用户 
useradd hadoop 
passwd hadoop 
输入111111做为密码 

3.su - hadoop       #进入hadoop用户目录 
ssh-keygen -t rsa #建立ssh目录,敲回车到底 
cd .ssh 
scp -r id_rsa.pub hadoop@slave1:/home/hadoop/.ssh/authorized_keys_m 
#将master上的密钥传到slave1的hadoop用户下,重命名为authorized_keys_m 

scp -r id_rsa.pub hadoop@slave2:/home/hadoop/.ssh/authorized_keys_m 
#将master上的密钥传到slave2的hadoop用户下,重命名为authorized_keys_m 

用hadoop用户进入slave1 
scp -r id_rsa.pub hadoop@master:/home/hadoop/.ssh/authorized_keys_s1 
#将slave1上的密钥传到master的hadoop用户下 

用hadoop用户进入slave2 
scp -r id_rsa.pub hadoop@master:/home/hadoop/.ssh/authorized_keys_s2 
#将slave2上的密钥传到master的hadoop用户下 

在master,slave1和slave22上执行以下操作 
cat id_rsa.pub >> authorized_keys_m(_s) #将本地密钥添加authorized_keys 

这样主节点和从节点之间就可以不用密码直接ssh访问 

4.安装JDK到/usr/local下命名为jdk1.6 
然后: 
编辑三台机器的/etc/profile,增加如下内容 
export JAVA_HOME=/usr/local/jdk1.6 
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$PATH:$HOME/bin 

export HADOOP_HOME=/home/hadoop/hadoop-0.19.0 
export PATH=$PATH:$HADOOP_HOME/bin 

----------------------------------------- 
hadoop配置: 

1.将下载好的hadoop-0.19.0.tar.gz文件上传到master的/home/hadoop 
tar zxvf hadoop-0.19.0.tar.gz #解压文件 
2.修改4个文件hadoop-site.xml,hadoop-env.sh,masters,slaves 
masters: 
master 

slaves: 
slave1 
slave2 

hadoop-env.sh 
export JAVA_HOME=/usr/local/jdk1.6 

hadoop-site.xml: 
<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 

<!-- Put site-specific property overrides in this file. --> 

<configuration> 

<property> 

   <name>fs.default.name</name> 

   <value>hdfs://master:54310/</value> 

</property> 

<property> 

   <name>mapred.job.tracker</name>// 

   <value>hdfs://master:54311/</value> 

</property> 

<property> 

   <name>dfs.replication</name> 

   <value>3</value>     #指定 HDFS 中每个 Block 被复制的次数,起数据冗余备份的作用。在典型的生产系统中,这个数常常设置为3 

</property> 

<property> 

    <name>hadoop.tmp.dir</name> 

    <value>/home/hadoop/tmp/</value>  #hadoop的tmp目录路径 

</property> 


<property> 

  <name>dfs.name.dir</name> 

  <value>/home/hadoop/name/</value>  #hadoop的name目录路径 
  
</property> 

<property> 

   <name>mapred.child.java.opts</name> 
   <value>-Xmx512m</value>          #进程 

</property> 

<property> 

  <name>dfs.block.size</name> 

  <value>67108864</value> 

  <description>The default block size for new files.</description> 

</property>                              #新文件默认block大小 

<property>   
        <name>dfs.permissions</name>   
        <value>false</value>              #效验HDFS文件系统权限 
</property>   
  
<property>   
        <name>dfs.web.ugi</name>   
        <value>hadoop,supergroup</value>    #hadoop页面访问权限 
</property> 

<property> 
        <name>heartbeat.recheck.interval</name> 
        <value>5000</value>     #心跳间隔时间,5000秒=40分 
</property> 

</configuration> 

3.配置好后先在/home/hadoop下建立/tmp目录 
然后进入hadoop的bin目录hadoop namenode -format 格式化namenode 
start-dfs启动namenode上的hadoop 
netstat -tnl查看50070,54310,50090端口是否启动 
http://master:50070访问 

4.将配置好的hadoop打包 
cd /home/hadoop 
tar -cvf hadoop-0.19.0.tar.gz hadoop-0.19.0/ 
scp -r hadoop-0.19.0.tar.gz hadoop@slave1:/home/hadoop 
scp -r hadoop-0.19.0.tar.gz hadoop@slave2:/home/hadoop 

在slave1和slave2上配置和master一样 
只需修改hadoop-site.xml文件 
去掉 
<property> 

  <name>dfs.name.dir</name> 

  <value>/home/hadoop/name/</value>  #hadoop的name目录路径 
  
</property> 
增加一句 
<property> 

  <name>dfs.data.dir</name> 

  <value>/home/hadoop/data/</value>  #hadoop的data目录路径 
  
</property> 

5.进入hadoop的bin目录,start-dfs启动datanode节点 

这样hadoop就配置完成了

分享到:
评论
2 楼 nlslzf 2010-12-13  
检查自己的集群是否装好
http://hadoopmaster:50070/dfshealth.jsp  看看Livenode是否为0,如果是,有可能是因为防火墙的原因,需要到所有的节点上执行service iptables stop 来关闭防火墙
检查tasktracker是否启动
http://hadoopmaster:50030/jobtracker.jsp  看看这里的Nodes是否为0,如果是,则有可能是因为子节点的mapred-site.xml的配置错误,一定要配置成namenode的ip。如果这里node为0,执行wordcount就会停到map 0% reduce 0%
1 楼 nlslzf 2010-12-13  
本文不太适合0.21.0版本,请使用
http://yymmiinngg.iteye.com/blog/706699

相关推荐

    hadoop安装配置文档.pdf

    Hadoop安装配置知识点: 一、Hadoop简介 Hadoop是云计算的基础,它是一个分布式系统的基础架构,被广泛应用于云计算的分布式存储和计算中。Hadoop设计用来从单一服务器扩展到数千台机器,每台机器提供本地计算和...

    hadoop安装配置共51页.pdf.zip

    【描述】:这个PDF文档详细阐述了Hadoop的安装步骤,包括硬件和软件的需求、安装Java环境、下载Hadoop源码或二进制包、配置Hadoop环境变量、设置Hadoop配置文件如core-site.xml、hdfs-site.xml、mapred-site.xml和...

    hadoop 安装配置说明,以及相关实验等

    本文从Linux基础操作讲起,逐步深入到Hadoop的安装配置,以及如何通过Hadoop进行HDFS编程实践、Hive、Sqoop、Storm等工具的配置与应用,最后还有Kafka与阿里云RDS的相关操作介绍,为大数据方向的学生和研究者提供了...

    hadoop安装配置指南

    【Hadoop安装配置指南】 Hadoop是一个开源的分布式计算框架,它允许在大规模集群中处理海量数据。在开始Hadoop的安装和配置之前,需要确保有一台安装了Linux操作系统的服务器,这里推荐使用Ubuntu Linux 10.04 LTS...

    hadoop安装配置

    hadoop安装配置,轻松搞定hadoop集群配置安装

    细细品味Hadoop_Hadoop集群(第5期)_Hadoop安装配置

    【Hadoop安装配置步骤】 安装Hadoop通常涉及以下步骤: 1. 安装Java开发工具包(JDK),因为Hadoop依赖Java运行。 2. 设置环境变量,如JAVA_HOME,确保Hadoop能找到Java环境。 3. 下载Hadoop二进制包,并解压到适当...

    hadoop安装配置及入门

    ### Hadoop 安装配置详解 #### 一、Hadoop 安装前的环境准备 在开始 Hadoop 的安装配置之前,确保您的 CentOS 系统已经具备了支持 Hadoop 运行的基础环境。这里主要涉及 JDK 的配置以及其他必要的辅助工具如 Maven...

    hadoop安装配置教程

    【Hadoop安装配置教程】 Hadoop是一个开源的分布式计算框架,由Apache基金会开发,主要用于处理和存储海量数据。它的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce,两者共同构成了大数据处理的...

    Hadoop安装配置与部署运行

    - 配置Hadoop配置文件,如`core-site.xml`, `hdfs-site.xml`, `mapred-site.xml`等。 - 初始化HDFS,格式化NameNode。 - 启动Hadoop服务。 9. 开发与调试 - 使用Eclipse IDE和Hadoop插件,创建MapReduce项目。 - ...

    hadoop大数据培训Hadoop安装配置每一小步都写得.doc

    4. 修改Hadoop配置文件:包括`hdfs-site.xml`(HDFS配置)、`mapred-site.xml`(MapReduce配置)和`core-site.xml`(核心配置)。这些文件位于`$HADOOP_HOME/etc/hadoop`目录下,需要根据实际环境调整各项参数,如...

    hadoop安装配置详解

    以下是对"Hadoop安装配置详解"的详细阐述: ### 1. 虚拟机安装 在进行Hadoop安装前,首先需要准备一个虚拟机环境。通常选择如VMware或VirtualBox等虚拟机软件。为了便于管理和扩展,建议采用Linux操作系统,如...

    Linux 系统下 Hadoop 安装配置教程.md

    ### Linux系统下Hadoop安装配置的关键知识点 #### 环境准备 - **确保Linux系统已安装Java**:Hadoop的运行依赖于Java环境。在安装Hadoop之前,需先确保Linux系统上已经安装了Java,并且版本符合Hadoop的要求。可以...

    hadoop 安装配置教程.md

    ### Hadoop安装配置教程知识点详解 #### 一、环境准备 - **操作系统**: 确保所有服务器节点安装了统一的操作系统,推荐使用Linux发行版,例如Ubuntu或CentOS。这是因为Hadoop对Linux的支持更好,并且大部分大数据...

Global site tag (gtag.js) - Google Analytics