搭建Hadoop分布式集群50070页面只显示一个节点

最近跟着视频在学大数据,我的集群是用了三台虚拟机搭建,分布情况是这样的:
搭建Hadoop分布式集群50070页面只显示一个节点_第1张图片

问题集合:

1.SecondaryNameNode节点起不来
2.50070页面只显示一个datanode节点
3.8088和50090页面无法连接

解决过程:

1.SecondaryNameNode节点起不来
我按照步骤在每个节点下都进行了启动,jps命令后唯独SecondaryNameNode节点找不到,后来是在slave1的日志中查看了报错信息
(查看日志是一个非常有用的手段,也是在查错中学到的)
日志中报错在这里插入图片描述
这里显示没有识别master,后来才想起我忘记在slave0和slave1的hosts文件中修改hosts文件了,三台虚拟机的hosts文件中都要进行操作

vi /etc/hosts

搭建Hadoop分布式集群50070页面只显示一个节点_第2张图片
然后再重新启动SecondaryNameNode节点,问题搞定。

2.50070页面只显示一个datanode节点
这里主要是多次格式化节点造成的,跟我上一篇博客讲的一样,
具体步骤如下:

  1. 先停掉所有namenode和datanode进程
  2. 删除data和log数据(这个路径根据自己设置的找)
  3. 重新格式化一次: hdfs namenode -format
  4. 启动节点
  5. 登录master:50070检查是否可以看到三个节点
    搭建Hadoop分布式集群50070页面只显示一个节点_第3张图片

3.8088和50090页面无法连接
这里多说一句,一定要在前面的配置过程中检查仔细,我这两个界面打不开的原因是防火墙忘记关闭了。8088是在salve0中,50090是slave1中,在前期的虚拟机环境配置的时候我只关掉了master的防火墙,因此出现了master的50070能够开启而8088和50090出现无法访问的情况。

查看防火墙:

systemctl status firewalld.service

关闭掉防火墙

systemctl stop firewalld.service

防止重启时防火墙启动

systemctl disable firewalld.service

至此,问题就解决了。

你可能感兴趣的:(学习心得,大数据)