Hadoop的安装配置

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就配置完成了

Hadoop 是一个开源的大数据处理框架,主要用于分布式存储和并行计算。安装配置 Hadoop 需要以下步骤: 1. **下载安装包**: - 访问 Apache Hadoop 的官方网站(https://hadoop.apache.org/)下载最新的稳定版本或适合需求的版本。 2. **选择安装类型**: - 根据你的应用场景,可以选择单机模式 (Hadoop Single Node) 或者完整的分布式集群 (Hadoop Distributed Clustering)。 3. **操作系统支持**: - Hadoop 支持 Linux、macOS 和 Windows(需要使用 Cygwin),确保你的环境支持 Java,因为 Hadoop 是基于 Java 的。 4. **安装 Java**: - Hadoop 需要 Java Development Kit (JDK),确保已经安装并且版本正确。 5. **配置环境变量**: - 在终端或命令提示符中设置 `JAVA_HOME` 变量指向 JDK 安装目录,以及添加到 PATH 中。 6. **下载和解压 Hadoop**: - 下载 `.tar.gz` 或 `.zip` 文件,然后解压缩到你希望放置 Hadoop 的位置。 7. **配置核心文件**: - 对于 Hadoop 2.x 或更高版本,编辑 `core-site.xml` 文件,定义 HDFS 名称节点地址等核心参数。 - 对于 MapReduce,编辑 `mapred-site.xml` 和 `yarn-site.xml` 文件,配置 JobTracker 和 ResourceManager。 8. **启动服务**: - 在 Hadoop 目录下运行 `sbin/start-all.sh`(Linux/Mac)或 `bin\start-dfs.cmd` 和 `bin\start-yarn.cmd`(Windows),开始 HDFS 和 YARN 服务。 - 使用 `jps` 命令检查进程是否正在运行。 9. **验证安装**: - 可以尝试上传一个小文件到 HDFS 并读取回来,或者运行一个简单的 MapReduce 示例,确认一切正常。 10. **监控和日志**: - 配置 Hadoop 监控工具(如 Ganglia 或 Nagios)并查看 logs 文件夹中的错误报告,以跟踪系统的健康状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值