HBase的安装
HBase是大数据中的数据库,是一种列级存储的数据库,支持秒级查询,下面安装记录一下,基于centos6,后面查看用。
安装hadoop
hbase存储的数据在hadoop中,因此需要先安装hadoop,可以安装伪分布式就可以,用作学习用,参考 https://www.cnblogs.com/youngchaolin/p/11992600.html 。
安装zookeeper集群
hbase启动后会注册节点在zookeeper,因此需要安装zookeeper集群,参考https://www.cnblogs.com/youngchaolin/p/12113065.html。
安装hbase
接下里安装hbase,需要在三个节点都安装,先在节点1上安装配置好,再分发到其他两个节点。
(1)解压,选择对应版本,这里版本是0.98.17。
[ /home/software]# tar -zxvf hbase-0.98.17-hadoop2-bin.tar.gz
(2)修改conf目录下hbase-env.sh。
a.配置JAVA_HOME;
b.GC回收机制为并发标记清除,参考注意一下;
c.hbase配置不要使用自己的zookeeper,默认会使用自带的,这里标记为false
# The java implementation to use. Java 1.6 required. export JAVA_HOME=/home/software/jdk1.8.0_181 # see http://wiki.apache.org/hadoop/PerformanceTuning export HBASE_OPTS="-XX:+UseConcMarkSweepGC" # Tell HBase whether it should manage it‘s own instance of Zookeeper or not. export HBASE_MANAGES_ZK=false
(3)修改conf目录下hbase-site.xml。需指定hbase数据在hdfs的存储位置、指定hbase为分布式、指定zookeeper的连接地址和端口。
<configuration> <!--指定hbase在hdfs上的存储路径--> <property> <name>hbase.rootdir</name> <value>hdfs://hadoop01:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--配置zk连接地址和端口--> <property> <name>hbase.zookeeper.quorum</name> <value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value> </property> </configuration>
(4)编辑conf目录下的regionservers,添加三个节点的名字。
[ /home/software/hbase-0.98.17-hadoop2/conf]# cat regionservers hadoop01 hadoop02 hadoop03
(5)将节点1上的配置分发给节点2和3。
# 拷贝到节点2 [ /home/software]# scp -r hbase-0.98.17-hadoop2 :$PWD # 拷贝到节点3 [ /home/software]# scp -r hbase-0.98.17-hadoop2 :$PWD
启动hbase
启动hbase,需要提前先启动hadoop和zookeeper,接下来启动hbase。
[ /home/software/hbase-0.98.17-hadoop2/bin]# sh start-hbase.sh
启动后,会在节点1上多出两个进程HMaster和HRegionServer,节点2和节点3上多出HRegionServer。
接下来使用如下命令进入hbase交互式界面,就可以在愉快的操作hbase了。
[ /home/software/hbase-0.98.17-hadoop2/bin]# sh hbase shell
显示如下hbase(main):001:0> 就代表可以开始操作了。
以上就是hbase的安装过程,记录一下以备后用。