为什么我需要将hbase / lib文件夹保留在hdfs中?

阿克马尔

我有一个在Hbase中有一些数据的主群集,我想复制它。我已经创建了备份集群并创建了要复制的表的快照。我试图将快照从源群集导出到目标,但出现一些错误。我正在执行

./hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot mySnap -copy-to hdfs://198.58.88.11:9000/hbase

由于执行,我得到了

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/vagrant/hbase/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/vagrant/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2015-03-05 10:58:43,155 INFO  [main] snapshot.ExportSnapshot: Copy Snapshot Manifest
2015-03-05 10:58:43,596 INFO  [main] Configuration.deprecation: session.id is deprecated. Instead, use dfs.metrics.session-id
2015-03-05 10:58:43,597 INFO  [main] jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=
2015-03-05 10:58:43,890 INFO  [main] mapreduce.JobSubmitter: Cleaning up the staging area file:/home/vagrant/hadoop/hadoop-datastore/mapred/staging/vagrant1489762780/.staging/job_local1489762780_0001
2015-03-05 10:58:43,892 ERROR [main] snapshot.ExportSnapshot: Snapshot export failed
java.io.FileNotFoundException: File does not exist: hdfs://namenode:9000/home/vagrant/hbase/lib/hbase-client-1.0.0.jar
    at org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1072)
    at org.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSystem.java:1064)
    at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
    at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1064)
    at org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.getFileStatus(ClientDistributedCacheManager.java:288)
    at org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.getFileStatus(ClientDistributedCacheManager.java:224)
    at org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.determineTimestamps(ClientDistributedCacheManager.java:93)
    at org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.determineTimestampsAndCacheVisibilities(ClientDistributedCacheManager.java:57)
    at org.apache.hadoop.mapreduce.JobSubmitter.copyAndConfigureFiles(JobSubmitter.java:265)
    at org.apache.hadoop.mapreduce.JobSubmitter.copyAndConfigureFiles(JobSubmitter.java:301)
    at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:389)
    at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)
    at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1282)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
    at org.apache.hadoop.mapreduce.Job.submit(Job.java:1282)
    at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1303)
    at org.apache.hadoop.hbase.snapshot.ExportSnapshot.runCopyJob(ExportSnapshot.java:775)
    at org.apache.hadoop.hbase.snapshot.ExportSnapshot.run(ExportSnapshot.java:934)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.hbase.snapshot.ExportSnapshot.innerMain(ExportSnapshot.java:1008)
    at org.apache.hadoop.hbase.snapshot.ExportSnapshot.main(ExportSnapshot.java:1012)

因此,据我了解,它试图查找base-client-1.0.0.jarBut正在查找hdfs://namenode:9000/home/vagrant/hbase/lib/hbase-client-1.0.0.jar而不是在本地存储中。任何想法为什么会发生?

阿克马尔

在我的情况下,问题的原因是纱线的配置不当和映射减少。正确配置它们之后,我能够导出快照而没有问题。

使您mapred-site.xml看起来像这样

<configuration>
   <property>
      <name>mapreduce.framework.name</name>
      <value>yarn</value>
   </property>
   <property>
      <name>mapreduce.jobtracker.address</name>
      <value>cluster2.master:8021</value>
   </property>
</configuration>

yarn-site.xml

<property>
  <name>yarn.resourcemanager.hostname</name>
  <value>cluster2.master</value>
  <description>The hostname of the RM.</description>
</property>
<property>
  <name>yarn.nodemanager.aux-services</name>
  <value>mapreduce_shuffle</value>
  <description>shuffle service that needs to be set for Map Reduce to run </description>
</property>

cluster2.master 应该根据您的设置进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我需要将我的源代码保留在Proguard Rules中以防止崩溃?

来自分类Dev

为什么我们应该将index.php保留在公用文件夹而不是根目录中?

来自分类Dev

我应该将Git文件夹保留在Dropbox之外吗?

来自分类Dev

我可以删除以前安装但保留在系统上的旧 snap 文件夹吗?

来自分类Dev

为什么我的邮件保留在Mandrill的“积压”中?

来自分类Dev

为什么我需要将NKIssue添加到NKLibrary中而不是自己管理?

来自分类Dev

为什么我需要将引用引用到名为R的工作表中?

来自分类Dev

为什么需要将ISO文件刻录到USB中?

来自分类Dev

为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

来自分类Dev

将xml标头嵌入网页时,是否需要将其保留在svg文件中?

来自分类Dev

Devise for Rails 4:为什么要将用户配置文件数据保留在与Devise用户模型表不同的表中

来自分类Dev

为什么应将BuildConfig保留在ProGuard中?

来自分类Dev

为什么“ this”的值保留在高阶组件中?

来自分类Dev

为什么UIViewController会保留在内存中

来自分类Dev

为什么要将此.properties文件放在我的项目之外?

来自分类Dev

删除给定文件夹中的文件,但将文件保留在子文件夹中

来自分类Dev

删除给定文件夹中的文件,但将文件保留在子文件夹中

来自分类Dev

导入JS文件时,为什么需要将脚本标签保留为空?

来自分类Dev

python 2.7程序从excel工作簿中提取数据 - 为什么需要将其保存在与文件相同的文件夹中?

来自分类Dev

R CMD构建将已编译的.o文件保留在src文件夹中

来自分类Dev

删除子文件夹,但将文件保留在Windows中以保存Google照片

来自分类Dev

grunt uglify将缩小文件保留在与src相同的文件夹中

来自分类Dev

为什么只需要将Windows应用程序安装到OS X应用程序中却可以将其拖到文件夹中?

来自分类Dev

如何删除所有文件/文件夹,但将根文件夹保留在C#中

来自分类Dev

什么是parcel-bundler中的.cache文件夹?是否需要将.cache文件夹推送到Github?

来自分类Dev

是否有必要将Node模块和Grunt文件保留在同一目录中?

来自分类Dev

将Qt DLL保留在单独的文件夹中

来自分类Dev

docker-compose类型:卷保留在外部文件夹中

来自分类Dev

将ProFTPD用户保留在其主文件夹中

Related 相关文章

  1. 1

    为什么我需要将我的源代码保留在Proguard Rules中以防止崩溃?

  2. 2

    为什么我们应该将index.php保留在公用文件夹而不是根目录中?

  3. 3

    我应该将Git文件夹保留在Dropbox之外吗?

  4. 4

    我可以删除以前安装但保留在系统上的旧 snap 文件夹吗?

  5. 5

    为什么我的邮件保留在Mandrill的“积压”中?

  6. 6

    为什么我需要将NKIssue添加到NKLibrary中而不是自己管理?

  7. 7

    为什么我需要将引用引用到名为R的工作表中?

  8. 8

    为什么需要将ISO文件刻录到USB中?

  9. 9

    为什么我需要将“/”添加到 routerLink 但我们在路由器定义中没有“/”?

  10. 10

    将xml标头嵌入网页时,是否需要将其保留在svg文件中?

  11. 11

    Devise for Rails 4:为什么要将用户配置文件数据保留在与Devise用户模型表不同的表中

  12. 12

    为什么应将BuildConfig保留在ProGuard中?

  13. 13

    为什么“ this”的值保留在高阶组件中?

  14. 14

    为什么UIViewController会保留在内存中

  15. 15

    为什么要将此.properties文件放在我的项目之外?

  16. 16

    删除给定文件夹中的文件,但将文件保留在子文件夹中

  17. 17

    删除给定文件夹中的文件,但将文件保留在子文件夹中

  18. 18

    导入JS文件时,为什么需要将脚本标签保留为空?

  19. 19

    python 2.7程序从excel工作簿中提取数据 - 为什么需要将其保存在与文件相同的文件夹中?

  20. 20

    R CMD构建将已编译的.o文件保留在src文件夹中

  21. 21

    删除子文件夹,但将文件保留在Windows中以保存Google照片

  22. 22

    grunt uglify将缩小文件保留在与src相同的文件夹中

  23. 23

    为什么只需要将Windows应用程序安装到OS X应用程序中却可以将其拖到文件夹中?

  24. 24

    如何删除所有文件/文件夹,但将根文件夹保留在C#中

  25. 25

    什么是parcel-bundler中的.cache文件夹?是否需要将.cache文件夹推送到Github?

  26. 26

    是否有必要将Node模块和Grunt文件保留在同一目录中?

  27. 27

    将Qt DLL保留在单独的文件夹中

  28. 28

    docker-compose类型:卷保留在外部文件夹中

  29. 29

    将ProFTPD用户保留在其主文件夹中

热门标签

归档