win10下使用hbase2.3.2报错,hbase.rootdir配置有问题

2020-11-02 09:53:22,192 WARN [PEWorker-16] procedure.CreateTableProcedure: Retriable error trying to create table=con state=CREATE_TABLE_WRITE_FS_LAYOUT
java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: Unable to create region directory: file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/aed92839d5d671637b5cde9a863158d7
at org.apache.hadoop.hbase.util.ModifyRegionUtils.createRegions(ModifyRegionUtils.java:158)
at org.apache.hadoop.hbase.util.ModifyRegionUtils.createRegions(ModifyRegionUtils.java:115)
at org.apache.hadoop.hbase.master.procedure.CreateTableProcedure$1.createHdfsRegions(CreateTableProcedure.java:298)
at org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.createFsLayout(CreateTableProcedure.java:317)
at org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.createFsLayout(CreateTableProcedure.java:291)
at org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.executeFromState(CreateTableProcedure.java:100)
at org.apache.hadoop.hbase.master.procedure.CreateTableProcedure.executeFromState(CreateTableProcedure.java:53)
at org.apache.hadoop.hbase.procedure2.StateMachineProcedure.execute(StateMachineProcedure.java:194)
at org.apache.hadoop.hbase.procedure2.Procedure.doExecute(Procedure.java:962)
at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.execProcedure(ProcedureExecutor.java:1669)
at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.executeProcedure(ProcedureExecutor.java:1416)
at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.access 1100 ( P r o c e d u r e E x e c u t o r . j a v a : 79 ) a t o r g . a p a c h e . h a d o o p . h b a s e . p r o c e d u r e 2. P r o c e d u r e E x e c u t o r 1100(ProcedureExecutor.java:79) at org.apache.hadoop.hbase.procedure2.ProcedureExecutor 1100(ProcedureExecutor.java:79)atorg.apache.hadoop.hbase.procedure2.ProcedureExecutorWorkerThread.run(ProcedureExecutor.java:1986)
Caused by: java.util.concurrent.ExecutionException: java.io.IOException: Unable to create region directory: file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/aed92839d5d671637b5cde9a863158d7
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at org.apache.hadoop.hbase.util.ModifyRegionUtils.createRegions(ModifyRegionUtils.java:152)
… 12 more
Caused by: java.io.IOException: Unable to create region directory: file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/aed92839d5d671637b5cde9a863158d7
at org.apache.hadoop.hbase.regionserver.HRegionFileSystem.createRegionOnFileSystem(HRegionFileSystem.java:1004)
at org.apache.hadoop.hbase.regionserver.HRegion.createRegionDir(HRegion.java:7293)
at org.apache.hadoop.hbase.regionserver.HRegion.createHRegion(HRegion.java:7261)
at org.apache.hadoop.hbase.util.ModifyRegionUtils.createRegion(ModifyRegionUtils.java:180)
at org.apache.hadoop.hbase.util.ModifyRegionUtils$1.call(ModifyRegionUtils.java:145)
at org.apache.hadoop.hbase.util.ModifyRegionUtils 1. c a l l ( M o d i f y R e g i o n U t i l s . j a v a : 142 ) a t j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . F u t u r e T a s k . r u n ( F u t u r e T a s k . j a v a : 264 ) a t j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . E x e c u t o r s 1.call(ModifyRegionUtils.java:142) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.Executors 1.call(ModifyRegionUtils.java:142)atjava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)atjava.base/java.util.concurrent.ExecutorsRunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)
2020-11-02 09:53:22,195 INFO [PEWorker-16] procedure.CreateTableProcedure: pid=9, state=RUNNABLE:CREATE_TABLE_WRITE_FS_LAYOUT, locked=true; CreateTableProcedure table=con execute state=CREATE_TABLE_WRITE_FS_LAYOUT
2020-11-02 09:53:22,196 WARN [PEWorker-16] util.FSTableDescriptors: Failed cleanup of file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/.tmp/.tableinfo.0000000001
2020-11-02 09:53:22,196 WARN [PEWorker-16] util.FSTableDescriptors: Failed cleanup of file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/.tmp/.tableinfo.0000000002
2020-11-02 09:53:22,196 WARN [PEWorker-16] util.FSTableDescriptors: Failed cleanup of file:/E:/tools/hbase-2.3.2/root/.tmp/data/default/con/.tmp/.tableinfo.0000000003

说是hbase.rootdir的配置路径有问题。
下载hbase2.3.2后,配置hbase-site.xml都没有什么大问题,启动后也基本上正常,一旦进入创建库表时候,就报这个异常错误。

HBase是一种分布式的非关系型数据库,它基于Hadoop的HDFS文件系统进行存储,并且提供了高可靠性、高扩展性和高性能的特性。当在使用HBase时,有时可能会遇到一些报错信息。 对于报错信息:java.io.IOException: could not locate executable null\bin\win,这是由于系统环境变量配置不正确导致的。在Windows系统中,HBase需要依赖一些可执行文件来执行不同的操作。然而,这个错误消息告诉我们系统找不到指定位置的可执行文件。 解决这个问题,我们可以按照以下步骤操作: 1. 首先,确认你已经正确安装了HBase并且设置好了系统环境变量。确保HBase的安装目录被正确添加到 PATH 环境变量中。 2. 确保在 HBase 的 conf 目录下,有一个名为 hbase-site.xml 的配置文件。在这个文件中,你需要设置 HBase 的主要配置属性,例如 HBase 的根目录。 3. 确认 Hadoop 的 bin 目录也被正确添加到 PATH 环境变量中。这是因为HBase依赖于Hadoop的一些可执行文件。 4. 确认 Hadoop 的配置文件也存在于其 conf 目录中,并且 Hadoop 的根目录也被正确设置。 5. 最后,尝试重新启动 HBase,看看是否仍然报错。 如果以上步骤都正确进行,并且环境配置也正确,你应该能够避免这个错误。如果问题仍然存在,请仔细检查上述步骤,并确保每一步都按照正确的方式进行操作。 希望以上解答能够帮助你解决HBase链接报错问题。如果仍然有疑问,请提供更多的详细信息,以便我们能更准确地定位问题并给出进一步的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值