HBase 的安装与配置
- 下载 HBase 并解压缩
① 到官网下载 HBase,下载链接 HBase 官网下载 ,1.4.12 版本 hbase-1.4.12-bin.tar.gz 。 ② 在/opt/apps 下解压缩 HBase
$ tar -zxvf hbase-1.4.12-bin.tar.gz
$ mv hbase-1.4.12-bin hbase - 配置 HBase 分布式环境
注意:每个步骤后面的节点提示,表示该步骤应该在哪个节点上进行操作!
① 设置系统环境变量(master 节点)
s u d o v i m / e t c / p r o f i l e 添 加 如 下 内 容 : e x p o r t H B A S E H O M E = / o p t / a p p s / h b a s e e x p o r t P A T H = sudo vim /etc/profile 添加如下内容: export HBASE_HOME=/opt/apps/hbase export PATH= sudovim/etc/profile添加如下内容:exportHBASEHOME=/opt/apps/hbaseexportPATH=PATH:$HBASE_HOME/bin
使用 source 命令使环境变量生效,并查看系统环境变量是否配置成功:
$ source /etc/profile
$ hbase version
正常显示的 HBase 的版本信息
② 配置/opt/apps/hbase/conf/hbase-env.sh 文件(master 节点)
在相应位置配置 JAVA_HOME、HBASE_CLASSPATH:
export JAVA_HOME=/opt/apps/java
export HBASE_CLASSPATH=${HADOOP_HOME}/etc/hadoop/
export HBASE_MANAGES_ZK=true #使用 HBASE 自带的 zookeeper 管理集群。
③ 配置/opt/apps/hbase/conf/hbase-site.xml 文件(master 节点)
在文件中添加以下内容:
hbase.cluster.distributed
true
hbase.rootdir
hdfs://master:9000/hbase
hbase.zookeeper.quorum
master, slave01, slave02
hbase.zookeeper.property.dataDir
/opt/apps/hbase/zookeeper
④ 配置/opt/apps/hbase/conf/regionservers 文件(master 节点)
去掉文件中的内容,将配置好的 Hadoop 集群中的 slaves 节点名添加在该文件中:
master
slave01
slave02
⑤拷贝 hbase 目录和/etc/profile 文件到所有的 slaves 节点,并 source 一下/etc/profile
使用 scp 命令,将 HBase 文件拷贝到 slaves 节点:
$ scp -r hbase hadoop@slave01:/opt/apps
$ scp -r hbase hadoop@slave02:/opt/apps
#scp /etc/profile root@slave01:/etc/
#scp /etc/profile root@slave02:/etc/
可在 slaves 节点上,使用 hbase version 命令验证系统环境变量是否配置正确! - 启动 HBase
注意:每个步骤后面的节点提示,表示该步骤应该在哪个节点上进行操作!
① 启动 Hadoop 集群(master 节点)
$ start-dfs.sh
$ start-yarn.sh
② 启动 HBase 集群(master 节点)
$ start-hbase.sh
若要关闭 HBase 集群,使用如下命令:
$ stop-hbase.sh
② 使用 jps 命令查看 hbase 相关进程启动情况(所有节点)
若master节点上出现HMaster、HQuormPeer,slaves节点上出现HRegionServer、HQuorumPeer,
就是启动成功!
⑤ 通过 web 页面访问集群信息(所有节点)
在浏览器中输入 http://192.168.11.101:16010 ,查看集群配置。其中,192.168.11.101 是master
节点的 IP 地址。
在浏览器中输入 http:// 192.168.11.102:16030 ,查看 slaves 节点状态。其中,192.168.11.102
是 slaves 节点的 ip 地址。
④ 通过 hbase shell 命令,进入 hbase 命令模式(master 节点)
$ hbase shell
hbase shell>status #查看所有的节点启动信息