代码改变世界

安装hbase

2019-05-12 23:58  loserQiu  阅读(224)  评论(0编辑  收藏  举报

#hbase 安装需要有java和hadoop环境

tar -zxvf  hbase-2.1.0-bin.tar.gz

mv hbase-2.1.0  /usr/local/hbase

vim /usr/local/hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/local/java

export HADOOP_HOME=/usr/local/hadoop
export HBASE_HOME=/usr/local/hbase
export HBASE_CLASSPATH=/usr/local/hodoop/etc

export HBASE_LOG_DIR=/usr/local/hbase/logs

export HBASE_MANAGES_ZK=false //如果是使用hbase自带的zookeeper设置true

 

#如果出现 /usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar 与 /usr/local/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar冲突 去掉其中一个,我这里是选择

cp /usr/local/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar /usr/local/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar.bak

vim  /usr/local/conf/hbase-site-xml

#添加外部连接zookeeper的配置

<configuration>
  <!-- hbase数据存放的目录,若用本地目录,必须带上file://,否则hbase启动不起来 -->
  <property>
    <name>hbase.rootdir</name>
    <value>file:///usr/local/hbase/data</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/zookeeper</value>
  </property>

  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
    <description>the pos of zk</description>
  </property>
  <!-- 此处必须为true,不然hbase仍用自带的zk,若启动了外部的zookeeper,会导致冲突,hbase启动不起来 -->
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <!-- hbase主节点的位置 -->
  <property>
    <name>hbase.master</name>
    <value>localhost:16030</value>
  </property>

</configuration>

#启动

/usr/local/hbase/bin/./start-hbase.sh //端口16030

/usr/local/hbase/bin/./stop-hbase.sh 

jps

54657 DataNode
59506 HRegionServer
54868 SecondaryNameNode
40325 QuorumPeerMain
54535 NameNode
55065 ResourceManager
59386 HMaster //说明hbase已经启动
55181 NodeManager

#进入shell命令

/usr/local/hbase/bin/hbase shell