Hadoop集群搭建

Hadoop集群配置

设计图

就像我们建造房子需要图纸,我们搭建一个集群之前也要先思考怎么安排节点。

  1. hadoop001:
    • Master节点
    • NameNode
    • ResourceManager
  2. hadoop002:
    • Slave节点
    • DataNode
  3. hadoop003:
    • Slave节点
    • DataNode

SSH免密登录

一个一个节点的启动很麻烦,我们先配置SSH免密登录,再群起节点

原理

在这里插入图片描述

  • A把公钥发送给B的过程 == A在B中注册信息
实操

    在每个用户的家目录中,都有一个.ssh文件夹。
    进入这个目录
    输入命令:

  • ssh-keygen,获得公钥和私钥
  • ssh-copy-id -i id_rsa.pub root@hadoop003,把信息写入远程主机。
    在这里插入图片描述
  1. authorized_keys
    • 其他主机想要免密登录,就再这个文件中写入信息
  2. id_rsa
    • 私钥
  3. id_rsa.pub
    • 公钥
  4. known_hosts
    • 记录我们访问过哪些主机

配置静态Ip

在这里插入图片描述

  • BOOTPROTO=static/dhcp 从动态分配路由到静态分配路由
  • ONBOOT=yes/or 开机启动
  • IPADDR=分配的静态IP地址(可通过ifconfig查看之前的ip再进行分配)
  • NETMASK=子网掩码
  • GETEWAY=网关(Vmware->虚拟机网络编辑器->NAT设置->查看网关)
  • DNS1=ip映射

Hadoop配置文件

core-site.xml
  1. fs.defaultFS
    • 用于指定namenode在哪个机子上开启
    • 并且指定datanode把他的信息传递到哪儿
  2. hadoop.tmp.dir
    • 用于存储运行时产生的临时文件在这里插入图片描述
hadoop-env.sh
  1. 修改他的JAVA_HOME目录,替换成我们自己的。配置hadoop的运行环境。在这里插入图片描述
hdfs-site.xml
  1. dfs.namenode.name.dir
    • 保证元数据安全。再设置一个目录存放元数据
  2. dfs.datanode.data.dir
    • datanode存放数据的地方
  3. dfs.replication
    • 设置副本一般有几个
  4. dfs.namenode.secondary.http-address
    • 设置secondarynode存放于哪一台机子。在这里插入图片描述
yarn-env.sh
  1. 修改他的JAVA_HOME目录,替换成我们自己的。在这里插入图片描述
mapred-site.xml
  1. 首先把mapred-site.xml.template --> mapred-site.xml
  2. 这个文件用于增加mapreduce配置。jobhistory yarn等等
  3. mapreduce.framework.name,这个属性,用于指定是否开启yarn管理在这里插入图片描述
yarn-site.xml
  1. 这个文件用于配置yarn的一些特性
  2. yarn.nodemanaget.aux-services这个属性用于配置额外的一些功能。shuffle是yarn减轻mapreduce的一个功能,挺有用的。
  3. yarn.resourcemanager.hostname,这个属性指定我们的resourcemanager放在哪个节点上在这里插入图片描述
slaves
  1. 这个文件用于哪些节点需要开启datanode在这里插入图片描述
Hosts
  • 这个文件用于解析我们设置的hadoop001这样的代号。在这里插入图片描述

踩的几个坑

1.群起节点,发现只有hadoop001启动成功

  • 原因:是没有清理干净data 和 log两个文件夹
  • 解决方案:清理掉两个文件夹,然后使用hadoop namenode -format 格式化

2.50070中没有datanode/datanode无法连接namenode

  • 原因1:没有关闭防火墙
  • 解决方案:关闭防火墙。service stop iptables
  • 原因2:9000端口被localhost占用,去监听127.0.0.1:9000而不是198.162.x.x:9000
  • 解决方案:/etc/hosts 去除localhost即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值