伪分布式

配置环境变量

vi /etc/profile
source /etc/profile
export HBASE_HOME=/bigdata/hbase-2.4.3
export PATH=$PATH:$REDIS_PATH/bin:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$KAFKA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$MAVEN_HOME/bin:$HBASE_HOME/bin

配置文件

hbase-env.sh

JAVA_HOME=/bigdata/jdk1.8.0_162

hbase-site.xml

<property>
    <name>hbase.rootdir</name>
    <value>file:///home/testuser/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/testuser/zookeeper</value>
  </property>

运行

start-hbase.sh

验证

进程验证

webui验证

http://node04:16010

命令

hbase shell

查看帮助

help
hbase hfile -p -f file:///home/testusre/hbase/data/default/psn/xxx/cf/xxx

完全分布式

前提

各个机器时间保持一致

架构

节点RegionServerMaster
node01*
node02*
node03*
node04*backup

配置

hbase-env.sh

export HBASE_MANAGES_ZK=false

hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://mycluster/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node01,node02,node3</value>
  </property>
</configuration>

合并文件

<property>
    <name>hbase.server.thread.wakefrequency</name>
    <value>1</value>
  </property>
  <property>
    <name>hbase.server.compactchecker.interval.multiplier</name>
    <value>1</value>
  </property>

regionservers

node02
node03
node04

backup-masters

可以有多台备份

node04

hdfs配置

cp /bigdata/hadoop-2.10.1/etc/hadoop/hdfs-site.xml ./

分发

scp -r hbase-2.4.3/ node01:`pwd`

重启

stop-hbase.sh
start-hbase.sh

代码实例

java-hbase

Scroll to Top