配置
- Ubuntu 14.04
- hadoop 2.6.0
- hbase 1.6.0
- jdk 1.8
在这强调一下,不要使用jdk1.9!至少现在不要使用
因为使用Java9,出现了莫名其妙的问题,显示StringUnit有问题。换成java8后成功启动。
准备
假设你已经配置好了JDK和Hadoop伪分布式。
下载HBase
官网下载Hbase官网下载
确保你下载的版本与你现存的 Hadoop 版本兼容(兼容列表)以及支持的JDK版本
配置HBase
配置/etc/profile
vi /etc/profile
#然后把下面的代码放到profile中
export HBASE_HOME=/app/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
更新profile文件,source /etc/profile
配置hbase-env.sh
和hbase-site.xml
配置hbase-env.sh
文件
# cd 到自己的目录
cd /app/hbase-1.2.6/conf/hbase-env.sh
# 文件中添加下面
export JAVA_HOME=/usr/jdk1_8 #java路径
export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop #hadoop配置文件路径
export HBASE_MANAGES_ZK=true #是否采用分布式
配置hbase-site.sh
文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>ubuntu</value>#选择主机名字,若为分布式则需写上所有节点,伪分布式只填自己的主机名称
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/app/zookeeper/data</value>#数据文件目录
</property>
</configuration>
运行HBase
因为在上面已经配置了环境变量,所以应该可以在全局使用
start-hbase.sh #启动hbase
stop-hbase.sh #关闭hbase
若在其他路径无法运行,无法找到该命令,则建议切换到/hbase-1.2.6/bin
下面运行。