HDFS分布式集群搭建错误汇总

分布式集群搭建错误汇总

  1. 虚拟机防火墙未关闭
    永久有效
    开启:chkconfig iptables on
    关闭:chkconfig iptables off
    一次性有效 重启后失效(不建议)
    开启:service iptables start
    关闭:service iptables stop
    centos7关闭方法:
    启动:
    systemctl start firewalld
    关闭:
    systemctl stop firewalld
    查看状态:
    systemctl status firewalld
    开机禁用 :
    systemctl disable firewalld
    开机启用 :
    systemctl enable firewalld

  2. hosts文件Ip地址未做映射,导致用主机名访问不到
    vim /etc/hosts
    加上Ip地址和对应的主机名
    192.168.***.128 node01

  3. 克隆虚拟机需要修改的配置文件
    vim /etc/sysconfig/network
    修改为自己的主机名
    vim /etc/hosts
    增加本机的Ip和主机名
    在这里插入图片描述
    修改网卡配置文件
    vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=“none”
IPADDR=192.168.91.128
PREFIX=24
GATEWAY=192.168.91.2
DNS1=8.8.8.8

在这里插入图片描述

这里HWADDR可以用以下命令查询:

ifconfig -a | grep HWaddr | awk '{print $NF}'
在这里插入图片描述

  1. namenode 用kill -9杀死掉active节点 ,standby无法自动转换为active;
    反复确认过不是配置的问题,得到隔壁小组的帮助,用以下命令解决:
    yum install psmisc
    安装完成后得以解决,感谢隔壁小组的帮助!
  2. 连接Ip是0.0.0.0,考虑是节点没有hadoop的安装包!在这里插入图片描述
    [解决办法]:
    将安装包发送到本节点得以解决
  3. spark在yarn上运行报错:

Exception in thread “main” org.apache.spark.SparkException: Yarn> Exception in thread “main” org.apache.spark.SparkException: Yarn
application has already ended! It might have been killed or unable to
launch application master.
at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.waitForApplication(YarnClientSchedulerBackend.scala:124)

打开yarn-site.xml添加以下配置信息!

<property>
    <name>yarn.nodemanager.pmem-check-enabled</name>
    <value>false</value>
</property>
<property>
    <name>yarn.nodemanager.vmem-check-enabled</name>
    <value>false</value>
</property>
  1. 脑裂问题:
    这里出现的主要原因是错误的格式化namenode,导致缓存路径下的VERSION文件里myclusterId不一致 . 从而Namenode无法与DataNode通信
    格式化Namenode要注意:
  1. 一定要先关闭集群再操作!!!
  2. 删除缓存路经下的缓存文件.
  3. 重新格式化
  1. 集群启动没有存活的DN节点
    考虑是hosts文件中
 127.0.0.1   node01   localhost localhost.localdomain localhost4 localhost4.localdomain4 
  ::1       node01   localhost localhost.localdomain localhost6 localhost6.localdomain6 

里添加了node01之类的映射,
正确做法:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.20.30.47 node01
172.20.30.48 node02
172.20.30.49 node03
172.20.30.50 node04
172.20.30.51 node05
172.20.30.52 node06
172.20.30.53 node07
172.20.30.54 client
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值