CDH版hbase-0.98.1单机安装
HBase 的安装有两种方式:单机安装和分布式安装。HBase的单机安装了解即可,大家重点掌握HBase 分布式集群的安装。下面我们分别进行介绍。
HBase 单机安装
HBase 需要运行在 Hadoop 基础之上,因此安装HBase 的前提是必须安装 Hadoop 环境。我的环境安装的是hadoop-2.6.0-cdh5.15.1.tar.gz,因此要选择匹配的版本,我选择的是hbase-0.98.1-cdh5.15.tar.gz的Hbase包。
步骤一: 下载解压cdh版HBase
下载链接:http://archive-primary.cloudera.com/cdh5/cdh/5/
步骤二:配置HBase环境变量
打开/etc/profile 文件,配置 HBase 的环境变量
vim .bash_profile
export HBASE_HOME=/opt/hbase/hbase-0.98.1
export PATH=$PATH:$HOME/bin:$HBASE_HOME/bin
source .bash_profile
步骤三: 修改HBase配置文件
修改 conf/hbase-env.sh 配置文件。
1) 去掉 JAVA_HOME 前的 "#",并将其修改成自己安装的 Java 路径。
2) 去掉 HBASE_MANAGES_ZK 前的 "#",并将其值设置为 true(HBase 管理自己的 ZooKeeper,这样就不需要单独安装 ZooKeeper)
vim hbase-env.sh export JAVA_HOME=/opt/java/jdk1.8.0_191 export HBASE_MANAGES_ZK=false
3)修改 conf/hbase-site.xml配置文件,添加如下内容
vim hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://centos05:9090/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<property>
<name>hbase.Zookeeper.quorum</name>
<value>centos05</value>
</property>
<property>
<name>Zookeeper.session.timeout</name>
<value>60000</value>
</property>
<property>
<name>hbase.Zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hadoop/tmp</value>
</property>
<property>
<name>hbase.client.keyvalue.maxsize</name>
<value>10485760</value>
</property>
4)hbase.rootdir 属性的值需要与 Hadoop 目录下这个conf/core-site.xml 文件中的 fs.default.name 属性值对应
fs.default.name 设置为hdfs://centos05:9090
hbase.rootdir 设置为hdfs://centos05:9090/hbase
hbase.ZooKeeper.quorum 设置为 centos05
hbase.tmp.dir 设置为之前创建的 tmp 目录:/opt/hadoop/tmp
步骤四:启动Hbase
1、首先启动Hadoop伪分布集群(一直处于启动状态)
[hadoop@centos05 conf]$ jps
32640 NodeManager
12797 Jps
32057 NameNode
32526 ResourceManager
32356 SecondaryNameNode
32172 DataNode
[hadoop@centos05 conf]$
2、启动HBase
[hadoop@centos05 ~]$ start-hbase.sh
[hadoop@centos05 ~]$
jps 5283 Jps
4215 QuorumPeerMain
3239 DataNode
4912 HRegionServer
4071 ResourceManager
3055 NameNode
4800 HMaster
5137 Main
3847 SecondaryNameNode
4311 QuorumPeerMain 4
257 QuorumPeerMain
4184 NodeManager