HBase是一个分布式的、面向列的开源数据库:它是一个结构化数据的分布式存储系统”。HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。是nosql数据库
前置环境:jdk,Hadoop,zookeeper
安装:
上传:sudo chown hadoop:hadoop hbase-1.2.6-bin.tar.gz
解压(tar -zvxf hbase-1.2.6-bin.tar.gz)
rm hbase-1.2.6-bin.tar.gz
sudo vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
HADOOP_HOME=/home/hadoop/hadoop-2.9.0
MYSQL_HOME=/usr/local/mysql
HIVE_HOME=/home/hadoop/hive-2.3.3
ZOOKEEPER_HOME=/home/hadoop/zookeeper
HBASE_HOME=/home/hadoop/hbase-1.2.6
KAFKA_HOME=/home/hadoop/kafka_2.11-1.1.0
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$ZOOKEEPER_HOME/bin
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/etc/hadoop:$MYSQL_HOME/bin:$HIVE_HOME/bin:$ZOOKEEPER_HOME/bin:$KAFKA_HOME/bin:/home/hadoop/sqoop-1.4.7/bin:$HBASE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH HADOOP_HOME PATH
[hadoop@sure conf]$ source /etc/profile
复制到其他节点上。
创建datas:cd /home/hadoop/hbase-1.2.6→[hadoop@sure hbase-1.2.6]$ mkdir datas
cd /home/hadoop/hbase-1.2.6/conf
[hadoop@sure conf]$ vi hbase-site.xml
<configuration>/粘贴进去
<property>
<name>hbase.rootdir</name>
<value>hdfs://sure(主机名):9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>server.1,server.2,server.3(zookeeper的几台主机名)</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hbase-1.2.6/datas</value>------对应创建的目录
</property>
<property>
<name>hbase.cluster.distributed</name>----------是否使用分布式
<value>true</value>
</property>
</configuration>
其他配置
编辑regionservers
–修改文件添加server.1,server.2,server.3节点
•编辑hbase-env.sh [hadoop@sure conf]$ vi hbase-env.sh
---export JAVA_HOME=/usr/java/jdk1.8.0_144
–export HBASE_MANAGES_ZK=false
hbase-env.sh配置文档中HBASE_MANAGES_ZK的默认值为true,它表示HBase使用自身所带的Zookeeper实例。
•在所有机器上完成以上配置
试启动:zkServer.sh start
start-hdfs.sh
start-hbase.sh
通过:主机名:16010网址查看