Hive迁移Hadoop namenode时遇到的问题

2019-03-28 13:33|来源: 网络

使用了一段时间的hive和Hadoop,在迁移datanode时很容易,要迁移namenode,hive里就闹情绪了。更改namenode后,在hive中运行select 依旧指向之前的namenode地址。

要如何解决呢,具体操作如下:
1.复制打包老的namenode
2.复制打包老的namenode的hdfs目录
3.到新机器准备好:修改master的值 复制到各节点 修改hive的定义
4.hive这里使用了mysql来保存metadata
因为这些信息会被写死在hive的DBS和SBS表里,下面是关键的一步:
进入mysql,执行下面的sql,

update DBS set DB_LOCATION_URI=REPLACE(DB_LOCATION_URI,'old host','new host');
update SDS set LOCATION=REPLACE(LOCATION,'old host','new host');

启动,一切正常了!迁移hive namenode成功。

相关问答

更多
  • 在 /usr/local/hadoop/ 下面启动,找到是/opt/Hadoop/下面的hadoop安装包,是不是HADOOP_HOME环境变量配置的有问题。 可以到海牛部落交流,那里有好多学习hadoop的朋友
  • 很酷,我找到了解决方案。 停止所有运行的服务器 1) stop-all.sh 编辑文件/usr/local/hadoop/conf/hdfs-site.xml并添加下面的配置(如果缺失) dfs.data.dir /app/hadoop/tmp/dfs/name/data true d ...
  • 客户端将作业提交给Namenode。 Namenode查找客户端请求的数据并提供块信息。 JobTracker负责完成工作并为工作分配资源。 在案例2和案例3中 - 乔布斯失败了。 Client submits job to the Namenode. Namenode looks for the data requested by the client and gives the block information. JobTracker is responsible for the job to be ...
  • 这很简单 - 格式化你的名字节点 mcbatyuk:hadoop bam$ bin/hadoop namenode -format Warning: $HADOOP_HOME is deprecated. 12/04/11 21:04:55 INFO namenode.NameNode: STARTUP_MSG: /************************************************************ STARTUP_MSG: Starting NameNode STA ...
  • 我是对的。 问题在于版本不兼容。 现在我安装了Hadoop 0.20.2-cdh3u4 ,它开始很好。 I was right. The problem was with version incompatibility. Now I installed Hadoop 0.20.2-cdh3u4 and it start well.
  • 1)用hdfs://192.168.100.101:9001替换fs.default.name的值 2)检查你的site.xml文件,无论你是否在其中错误地添加了空间 1) Replace value of fs.default.name with hdfs://192.168.100.101:9001 2) Check your site.xml files, whether in value you have mistakenly added space in between
  • HBase中的数据仅由rowkey“索引”。 如果您在Hive中查询除rowkey前缀之外的任何内容,则通常会执行全表扫描。 可以使用HBase过滤器进行一些优化,例如,当使用FamilyFilter时,您可以跳过整个区域,但我怀疑Hive正在这样做。 如何提高性能取决于数据的形成方式以及需要对其执行的分析。 在执行频繁的临时分析时,可以通过将HBase中的数据导出到HDFS上的Parquet文件以及针对Hive(或Drill或Spark,Imapala等)的分析来运行您的分析,从而提供更好的服务。 Dat ...
  • 问题出在这个罐子里。 guava-11.0.2.jar 使用jstack我能够追踪锁定 com.google.common.base.CharMatcher$12.setBits(CharMatcher.java:507) 我不知道为什么它会导致我的namenode / datanode服务挂起,但解决方案是下载最新版本(目前是14.0.1)并且我的所有问题都消失了。 The problem lies in this jar. guava-11.0.2.jar Using jstack I was a ...
  • 检查你的/etc/hosts文件,格式应如下所示 127.0.0.1 localhost localhost 192.168.10.11 abc.com abc 192.168.10.12 xyz.com xyz 并检查您的机器hostname Check your /etc/hosts file, format should be like below 127.0.0.1 localhost localhost 192.168.10.11 abc.com ...
  • 我假设您已屏蔽并共享您的网址 hdfs://vikasXXX.XX.XX.XX:X000 我认为它无法通过名称识别您的机器。 尝试使用localhost并检查它是否有效。 hdfs://localhost:8020 I assume that you have masked and shared your URL hdfs://vikasXXX.XX.XX.XX:X000 I think it is not recognizing your machine by name. Try using localh ...