关于Hadoop重新格式化之后集群的崩溃题目

  金牌会员 | 2024-10-14 20:50:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 872|帖子 872|积分 2616

关于Hadoop重新格式化之后集群的崩溃题目



  

写在前面

版本信息



  • Linux版本:CentOS7.5
  • JDK版本:JDK1.8
  • Hadoop版本:Hadoop-3.1.3
  • MySQL版本:MySQL5.7
  • Hive版本:Hive-3.1.2
  • ZooKeeper版本:ZooKeeper-3.5.7
  • HBase版本:HBase-2.0.5
  • 环境:完全分布式环境(三台节点)
实行场景

   VM Ware下搭建的虚拟机中,其中一台(hdp03)的磁盘空间占比远高于其他两台(hdp01<hdp02)虚拟机的磁盘空间占比。
  清理步调下文会提到,此处先看一下清理结果,如下图所示:

   可以看到,虚拟机磁盘清理乐成了。
  Hive

Hive交互段查询报错

   报错信息:FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  

原因分析

   无法启动元数据服务导致查询失败
  解决方法

手动启动元数据服务

   手动启动下令如下,启动后,重开一个shell窗口,进入到Hive交互端,重新查询
  1. [whybigdata@hdp01 hive-3.1.2]$ hive --service metastore
复制代码


  • 有关元数据的设置文件是:hive-site.xml
  1. <!-- 指定存储元数据要连接的地址 -->
  2. <property>
  3.         <name>hive.metastore.uris</name>
  4.         <value>thrift://hdp01:9083</value>
  5. </property>
复制代码
重新初始化元数据库

   如果手动启动元数据服务后照旧出现相同的错误,那请实行重新初始化元数据库
  

  • 进入到MySQL客户端,删除metastor库,并重新创建metastore库
  1. [yoona@hdp01 hive-3.1.2]$ mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.
  4. Your MySQL connection id is 23
  5. Server version: 5.7.28 MySQL Community Server (GPL)
  6. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. mysql> show databases;
  12. +--------------------+
  13. | Database           |
  14. +--------------------+
  15. | information_schema |
  16. | metastore          |
  17. | mysql              |
  18. | performance_schema |
  19. | sys                |
  20. +--------------------+
  21. 5 rows in set (0.01 sec)
  22. mysql> drop database metastore;
  23. .......
  24. mysql> create database matestore;
复制代码


  • 执行初始化下令:
  1. [whybigdata@hdp01 ~]$ sschematool -initSchema -dbType mysql -verbose
复制代码


  • 再次进入Hive客户端,查询即可
HBase

   进程正常
  

   报错信息如下:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
  

   查察日志:hbase-whybigdata-master-hdp01.log和 hbase-whybigdata-regionserver-hdp01.log都没有题目
    重新彻底初始化
  

  • 关闭hbase,删除hdfs的/hbase 目录
   删除目录之前,先 /hbase 目录的修改权限
  1. [whybigdata@hdp01 hbase-2.0.5]$ bin/stop-hbase.sh
  2. [whybigdata@hdp01 hadoop-3.1.3]$ bin/hdfs dfs chmod -R 777 /hbase
  3. [whybigdata@hdp01 hadoop-3.1.3]$ bin/hdfs dfs -rm -r /hbase
复制代码
  修改权限前后:
  





  • 删除ZooKeeper上的inode节点内容 /hbase
  1. [whybigdata@hdp01 zookeeper-3.5.7]$ bin/zkCli.sh
  2. [zk: localhost:2181(CONNECTED) 5] deleteall /hbase
复制代码





  • 重新zk集群,启动hbase,再次创建表即可乐成

清理虚拟机磁盘



  • 开启要进行磁盘清理的虚拟机,以root身份登录,执行以下下令
  1. dd if=/dev/zero of=/0bits bs=20M
复制代码



  • 查察虚拟机磁盘可用空间,并执行删除下令
  1. df -h
  2. rm  /0bits
复制代码



  • 关闭虚拟机
  • 进入VMWare的安装路径(本人的是在D:\Program Files (x86)\VMware\VMware Workstation)在Windows下令行里执行下方下令
  1. PS C:\Users\Administrator> cd d:
  2. PS D:\> cd "d:\Program Files (x86)"
  3. PS D:\Program Files (x86)>
  4. PS D:\Program Files (x86)> cd '.\VMware\VMware Workstation\'
  5. PS D:\Program Files (x86)\VMware\VMware Workstation>
  6. PS D:\Program Files (x86)\VMware\VMware Workstation> .\vmware-vdiskmanager.exe -k "D:\VM\x.vmdk"
  7.   Shrink: 100% done.
  8. Shrink completed successfully.
复制代码
  此处当代时长大约3分半钟,可以看到,虚拟机磁盘再次清理乐成!
  

  • 关闭虚拟机,查察磁盘占比大小
   清理虚拟机磁盘前后hdp03的占比大小如下图所示:
  



   在前文也提到了磁盘清理乐成,(由于参考资料中提到执行末了步调等待的时间是比力长的)但是我在前问执行的步调清理过程知识花费了20秒钟左右,就迅速地 100% done了。
    但是清理乐成后,hdp03节点的大小也照旧在25G的数值,如许的数值是hdp01的3倍,是hdp02的6倍多一点。我之所以质疑是由于,三台节点中hdp01的服务安装的是最多的,同时hdp02和hdp03的服务是相差无几的。
  经过再一次的清理磁盘,照旧在25G的数值,可能是虚拟机hdp03的无效文件多吧!
  

  • 我照旧不甘心,所以经过资料查找,我利用下面参考毗连的一个方法进行「压缩虚拟机」
   https://www.diskgenius.cn/exp/compressvirtualdisk.php
  可是,最终照旧没有改变,哈哈哈哈,彻底放弃了!



   之所以不行,大概率是由于之前集群的hdp03节点由于磁盘空间不足被强制关机了,大概的描述就是:
  在vmware中,hdp03接待你出现s001.vmdk的操纵失败(磁盘空间不足),当时忘记截图了
  这个题目在前面的文章讲过:
  见文
  参考资料



  • http://t.csdn.cn/MEFBL
  • https://www.diskgenius.cn/exp/compressvirtualdisk.php
   全文结束!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表