博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hadoop 完全分布式环境搭建
阅读量:2428 次
发布时间:2019-05-10

本文共 2190 字,大约阅读时间需要 7 分钟。

实验环境

namenode: 192.168.103.4datanode1:192.168.103.15datanode2: 192.168.103.5 datanode3: 192.168.103.3操作系统: ubuntu-16.04-x64hadoop版本: apache-hadoop-2.6.5jdk版本:1.8

安装步骤

1.安装jdk

jdk的安装过程此处不赘述,不熟悉的话可以参考网上的资料。

2.修改主机映射并配置ssh免密码登录

为了方便配置信息的维护,我们在hadoop配置文件中使用主机名来标识一台主机,那么我们需要在集群中配置主机与ip的映射关系。

修改集群中每台主机/etc/hosts文件,添加如下内容。

192.168.103.4   namenode192.168.103.15  datanode1192.168.103.5   datanode2192.168.103.3   datanode3

集群在启动的过程中需要ssh远程登录到别的主机上,为了避免每次输入对方主机的密码,我们需要对namenode配置免密码登录

在namenode上生成公钥。

ssh-keygen

一路enter确认即可生成对应的公钥。

将namenode的公钥拷贝到datanode1, datanode2, datanode3节点上。

ssh-copy-id  -i  ~/.ssh/id_rsa.pub  root@datanode1ssh-copy-id  -i  ~/.ssh/id_rsa.pub  root@datanode2ssh-copy-id  -i  ~/.ssh/id_rsa.pub  root@datanode3

3. namenode配置hadoop,并复制到其余节点

下载hadoop 安装包,点击获取hadoop-2.6.5。

  • 解压安装包

    tar xf hadoop-2.6.5.tar.gz
  • 修改etc/hadoop/hadoop-env.sh

    export JAVA_HOME=/opt/jdk1.8.0_91
  • 修改etc/hadoop/core-site.xml

    fs.defaultFS
    hdfs://namenode:9000
    hadoop.tmp.dir
    file:/opt/hadoop-2.6.5/tmp
  • 修改etc/hadoop/hdfs-site.xml

    dfs.namenode.name.dir
    file:/opt/hadoop-2.6.5/tmp/dfs/name
    dfs.datanode.data.dir
    file:/opt/hadoop-2.6.5/tmp/dfs/data
    dfs.replication
    3
  • 修改etc/hadoop/mapred-site.xml

      
    mapreduce.framework.name
    yarn
  • 修改etc/hadoop/slaves

    datanode1datanode2datanode3
  • 将配置好的hadoop安装包拷贝到其余的datanode上。

    scp -r hadoop-2.6.5  root@datanode1:/opt scp -r hadoop-2.6.5  root@datanode2:/opt scp -r hadoop-2.6.5  root@datanode3:/opt

4.启动集群,并验证是否成功

格式化分布式文件系统(在namenode节点上执行)

./bin/hadoop  namenode  -format

启动集群dfs

./sbin/start-dfs.sh

在namenode和datanode节点上查看进程

namenode:

root@namenode:/opt/hadoop-2.6.5# jps14941 Jps14478 NameNode14703 SecondaryNameNode

datanode1:

root@datanode1:~# jps13569 DataNode13757 Jps

datanode2:

root@datanode2:~# jps17178 Jps16970 DataNode

datanode3:

root@datanode3:~# jps4586 DataNode4815 Jps

访问hadoop 集群的web界面

http://192.168.103.4:50070/

这里写图片描述

你可能感兴趣的文章
Redis的五大数据类型实现原理
查看>>
maven依赖jar包时版本冲突的解决
查看>>
LC 446. 等差数列划分 II - 子序列
查看>>
LC 53. 最大子序和(DP)+ LC 152. 乘积最大子序列 + LC 238. 除自身以外数组的乘积
查看>>
198. 打家劫舍 DP
查看>>
628. 三个数的最大乘积
查看>>
正向代理和反向代理
查看>>
不同的类加载器加载的类不是同一个类
查看>>
Java 序列化和反序列化
查看>>
怎么让笔记本变路由器,亲身试验可用,不用下第三方软件
查看>>
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方案
查看>>
java.util.ConcurrentModificationException
查看>>
linux 通过crt直接上传和下载文件和文件
查看>>
javabase64编码原理和解码,加密案例
查看>>
Java 位运算(移位、位与、或、异或、非) 以及负数的二进制相互计算
查看>>
MyBatis 二级缓存机制
查看>>
第一章,安装Vmware和Ubuntu
查看>>
jquery freemarker模板设置变量每次循环加1
查看>>
VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu还是centos
查看>>
osi七层模型,什么是tcp/ip协议,tcp与http,UDP的区别,tcp三次握手过程和特点
查看>>