1.找对应版本
配置环境变量vi ~/.bashrc
####habse####
export HBASE_HOME=/home/zzh/softwares/hbase
export PATH=$PATH:$HBASE_HOME/bin
使用source ~/.bashrc
伪分布式
配置 vi hbase/conf/hbase-env.sh
export JAVA_HOME=/home/zzh/softwares/jdk
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/home/zzh/hbase_log
配置 vi hbase/conf/hbase-site.xml
修改ip映射主机名hdfs://fake:9000/hbase
伪分布改全分布只需加zookeeper节点即可
<!--HBase数据目录位置,master.hadoop是mater机器的域名(别名)-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://fake:9000/hbase</value>
</property>
<!--启用分布式集群-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--默认HMaster HTTP访问端口-->
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<!--默认HRegionServer HTTP访问端口-->
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
<!--不使用默认内置的,配置独立的ZK集群地址,自己配了几台zookeeper,此处就配几台,fake是主机名映射ip-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>fake:2181,Master2:2181,Master3:2181</value>
</property>
<property>
<!--指定zk数据目录-->
<name>hbase.zookeeper.property.dataDir</name>
<value>hdfs://fake:9000/hbase/zookeeper</value>
</property>
<!--安全模式,分布式情况下, ⼀定设置为false-->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
必须先启动zookeeper
zkServer.sh start
zkServer.sh stop
zkCli.sh -server 127.0.0.1:2181
启动关闭hbase
start-hbase.sh
stop-hbase.sh
jps查看
单机(单机只有HMaster,没有HRegionServer)
配置 vi hbase/conf/hbase-env.sh 使用内置zookeeper
export JAVA_HOME=/home/zzh/softwares/jdk
export HBASE_MANAGES_ZK=true
export HBASE_LOG_DIR=/home/zzh/hbase_one_log
配置 vi hbase/conf/hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>file:///home/zzh/hbase_data</value>
</property>
<!--默认HMaster HTTP访问端口-->
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<!--默认HRegionServer HTTP访问端口-->
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/zzh/softwares/hbase-2.3.2/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>