hbase配置与hdfs-ha

gorkyyrv  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(262)

我正在尝试用hadoop-ha设置hbase-ha。我已经完成了hadoop的ha设置并进行了测试。
但是在hbase安装程序中,在启动时,出现以下错误

  1. java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster.
  2. at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2426)
  3. at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:231)
  4. at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:137)
  5. at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
  6. at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
  7. at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2436)
  8. Caused by: java.lang.IllegalArgumentException: java.net.UnknownHostException: hdfs-nameservice
  9. at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:373)
  10. at org.apache.hadoop.hdfs.NameNodeProxies.createNonHAProxy(NameNodeProxies.java:258)
  11. at org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java:153)
  12. at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:602)
  13. at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:547)
  14. at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:139)
  15. at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2591)
  16. at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:89)
  17. at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2625)
  18. at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2607)
  19. at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368)
  20. at org.apache.hadoop.fs.Path.getFileSystem(Path.java:296)
  21. at org.apache.hadoop.hbase.util.FSUtils.getRootDir(FSUtils.java:1003)
  22. at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:570)
  23. at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:381)
  24. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  25. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  26. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  27. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  28. at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2419)
  29. ... 5 more
  30. Caused by: java.net.UnknownHostException: hdfs-nameservice
  31. ... 25 more

我想我的hbase安装程序无法识别我的nameservice hdfs nameservice。
我正在使用hbase 1.2.4和hadoop 2.7.3。
我的hbase-site.xml

  1. <property>
  2. <name>hbase.rootdir</name>
  3. <value>hdfs://hdfs-nameservice/hbase</value>
  4. </property>

core-site.xml具有

  1. <property>
  2. <name>fs.defaultFS</name>
  3. <value>hdfs://hdfs-nameservice:8020</value>
  4. </property>

而hdfs-site.xml

  1. <property>
  2. <name>dfs.nameservices</name>
  3. <value>hdfs-nameservice</value>
  4. </property>
  5. <property>
  6. <name>dfs.ha.namenodes.hdfs-nameservice</name>
  7. <value>namenode1,namenode2</value>
  8. </property>
  9. //with rpc, http address confs for both namenode1&2

尝试:1。复制了hbase conf目录中的core和hdfs站点xmls。2在环境变量和hbase-env.sh中添加了hadoop conf path
仍然不知道如何让我的hbase识别hdfs nameservice。
任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题