在安装HBase的时候容易遇到一些问题,可能一个常见的问题如下:
NativeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
这里异常一般就是两三行。导致这个问题的原因是因为HBase的版本和Hadoop的版本不匹配,就是Hadoop的版本不支持这个版本的HBase。因此换一个HBase版本就好了。根据网上给出的资料,版本匹配表格如下(未亲自验证):
S = supported and tested,支持
X = not supported,不支持
NT = not tested enough.可以运行但测试不充分
由于 HBase 依赖 Hadoop,它配套发布了一个Hadoop jar 文件在它的 lib 下。该套装jar仅用于独立模式。在分布式模式下,Hadoop版本必须和HBase下的版本一致。