1.准备工具包:版本是:hbase-0.98.0-hadoop1-bin.tar.gz压缩包
本机压缩包在/usr/local/src/下
安装:
1,解压工具包:tar zxvf hbase-0.98.0-hadoop1-bin.tar.gz
2.在目录src下 ls 命令得到解压后的文件: hbase-0.98.0-hadoop1
3.接着进入hbase-0.98.0-hadoop1目录下在 ls 命令,再进入到其中的 conf 目录下
4. 修改hbase-site.xml文件(即vim hbase-site.xml)
在文件最后输入以下命令:
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>/var/hbase</value>
</property>
<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>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/hbase-0.98.24-hadoop1/zookeeper</value>
</property>
</configuration>
5.修改文件hbase-nev.sh(任然是vim命令)
添加以下代码:
export JAVA_HOME=/usr/local/src/jdk1.6.0_45
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export JAVA_HOME=/usr/local/src/jdk1.6.0_45
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
具体位置如下:
且设置一下,去掉原有的#号,如图:
(含义:true代表使用hbase自带的zookeeper,false代表使用自己搭建的zookeeper)
6.同样在conf 目录下修改regionservers文件
直接添加如下命令
master
slave1
slave2
(注:master可不带),保存退出(:wq)
7.最后配置bashrc文件
相同目录下进入(vim ~/.bashrc)
#hbase conf
export HBASE_HOME=/usr/local/src/hbase-0.98.0-hadoop1
export HBASE_CLASSPATH=$HBASE_HOME/conf
export HBASE_LOG_DIR=$HBASE_HOME/logs
export PATH=$PATH:$HBASE_HOME/bin #此句尤为关键,若没有则无法启动hbase终端(即hbase shell)
(保存退出后,为使其生效,需要执行一下 bash 命令
再分发到其他节点上即可
8.启动hbase
在启动hbase时应先启动Hadoop。(因为hbase数据要存在hdfs上。)
用 jps 命令检查进程
第5步设置true表示不需要单独的zookeeper所以先对各个节点宿输入 jps 命令 检查是否有zookeeper进程
如图,就有zookeeper进程(需消除进程进入zookeeper下的bin目录执行 ./zkServer.sh stop 命令即可)
最后执行命令 bash start-hbase.sh 即可启动hbase(只需在主节点输入即可,和Hadoop启动类似)
而zookeeper的启动则需要在3个节点都输入 ./zkServer.sh start 命令
最后的结果如图: