hbase shell提供loaderror

kpbwa7wx  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(394)

dinesh@dinesh-virtualbox:/usr/local/hbase-1.2.5/bin$start-hbase.sh
如下所示

localhost: zookeeper running as process 6637. Stop it first.
starting master, logging to /usr/local/hbase-1.2.5/logs/hbase-dinesh-master-dinesh-VirtualBox.out
starting regionserver, logging to /usr/local/hbase-1.2.5/logs/hbase-dinesh-1-regionserver-dinesh-VirtualBox.out

但是dinesh@dinesh-virtualbox:/usr/local/hbase-1.2.5/bin$hbase shell

LoadError: load error: hbase -- java.lang.reflect.InaccessibleObjectException: Unable to make member of class 
sun.nio.cs.Unicode accessible:  module java.base does not export 
sun.nio.cs to unnamed module @5befbac1
require at org/jruby/RubyKernel.java:1062
(root) at /usr/local/hbase-1.2.5/bin/hirb.rb:118

hbase-site.xml文件

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:54310/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>

在hbase-env.sh中,我添加了以下行

export JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64

在.bashrc文件中,添加到下面的行中

export HBASE_HOME=/usr/local/hbase-1.2.5 
export PATH=$PATH:$HBASE_HOME/bin

不知道问题出在哪里,有人知道这个问题的解决方法,那么请发到这里。提前谢谢!!!!

qeeaahzv

qeeaahzv1#

First stop hbase using command**./bin/stop-hbase.sh**
If the zookeeper process is still running, kill it. (kill -9 process_id)

You have configured hbase to run in**distributed mode**yet 'localhost' is used in the hbase.rootdir. 
I would expect to see something like hdfs://xx.xx.xx.xx:54310/hbase.

Have you added the conf/regionservers file which lists all your regionservers ? This is mandatory if hbase is run in distributed mode.

In hbase-env.sh add the folLowing line
export HBASE_MANAGES_ZK=true, if you are not managing the zookeeper daemon

在hbase-site.xml中添加以下两个属性

<property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
      <description>Property from ZooKeeper's config zoo.cfg.
      The port at which the clients will connect.
      </description>
  </property>
  <property>
        <name>hbase.zookeeper.quorum</name>
        <value>HOSTS_WHERE_ZOOKEEPER_IS_RUNNING</value>
   </property>

The hbase.zookeeper.quorum property is a comma-separated list of hosts on which ZooKeeper servers are running.

HBase logs can be found in the logs subdirectory. Check them out if you still have trouble starting hbase

相关问题