hadoop版本为3.3.6,Hbase为2.3.0,启动后报错如下图
折腾了半天才发现是版本不兼容,Hbase更换为2.5.7后一切正常,以下是网上找的版本对照表
启动后jps看进程都起来了,但执行bin/hbase shell时出现
NotImplementedError: fstat unimplemented unsupported or native support failed to load; see http://wiki.jruby.org/Native-Libraries
initialize at org/jruby/RubyIO.java:1013
open at org/jruby/RubyIO.java:1154
initialize at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/input-method.rb:141
initialize at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb/context.rb:70
initialize at uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:426
initialize at /home/downloads/hbase-2.2.3/lib/ruby/irb/hirb.rb:47
start at /home/downloads/hbase-2.2.3/bin/../bin/hirb.rb:207
<main> at /home/downloads/hbase-2.2.3/bin/../bin/hirb.rb:219
尝试方法1
失败:
sudo apt-get install jruby -y
sudo apt-get install asciidoctor -y
参考:python - Hbase shell get this error:fstat unimplemented unsupported or native support failed to load - Stack Overflow
尝试方法 2
似乎是 macos 系统与 Hbase 不兼容的问题,下载 Hbase3.0.0 版本,将原本 Hbase 路径下的[hbase-root-dir]/lib/ruby下的 jar 包用 jruby-complete-9.3.4.0.jar 换掉:
参考:macos 本地安装Hadoop 和 Hbase_notimplementederror: fstat unimplemented unsupport-CSDN博客
进入shell命令行执行create 'mytable','cf'后出现以下报错
找到conf/hbase-site.xml加入以下配置
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
重启hbase后一切正常。