HBase搭建部署

Posted starzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase搭建部署相关的知识,希望对你有一定的参考价值。

基础环境准备

zookeeper集群(参开地址:https://www.cnblogs.com/starzy/p/10376642.html

Hadoop集群(参考地址:https://www.cnblogs.com/starzy/p/10481935.html)

? ?

下载hbase并解压到指定目录

[[email protected] soft]# wget http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.14.0.tar.gz

[[email protected] local]# tar zxvf hbase-1.2.0-cdh5.14.0.tar.gz -C /usr/local/

? ?

修改hbase配置文件

修改配置文件hbase-env.sh

[[email protected] conf]# vim hbase-env.sh

? ?

export JAVA_HOME=/export/servers/jdk1.8.0_141

export HBASE_MANAGES_ZK=false

? ?

修配置文件hbase-site.xml

[[email protected] conf]# vim hbase-site.xml

? ?

<configuration>

????????<property>

????????????????<name>hbase.rootdir</name>

????????????????<value>hdfs://node01:9000/hbase</value>??

????????</property>

? ?

????????<property>

????????????????<name>hbase.cluster.distributed</name>

????????????????<value>true</value>

????????</property>

? ?

?? <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->

????????<property>

????????????????<name>hbase.master.port</name>

????????????????<value>16000</value>

????????</property>

? ?

????????<property>

????????????????<name>hbase.zookeeper.quorum</name>

????????????????<value>node01:2181,node02:2181,node03:2181</value>

????????</property>

? ?

????????<property>

????????????????<name>hbase.zookeeper.property.dataDir</name>

???????? <value>/usr/local/zookeeper/data</value>

????????</property>

</configuration>

? ?

修改配置文件regionservers

[[email protected] conf]# vim regionservers

node01

node02

node03

? ?

? ?

创建back-masters配置文件,实现HMaster的高可用

[[email protected] conf]# vim backup-masters

node02

node03

? ?

? ?

? ?

分发配置好的HBase程序到其他服务器上

[[email protected] local]# scp -r hbase/ [email protected]:$PWD

[[email protected] local]# scp -r hbase/ [email protected]:$PWD

? ?

创建软连接,把Hadoop配置文件core-site.xml和hdfs-site.xml连接到hbase到conf文件夹下

[[email protected] local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /usr/local/hbase/conf/core-site.xml

[[email protected] local]# ln -s /usr/local/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/hdfs-site.xml

? ?

? ?

添加HBASE的环境变量

[[email protected] conf]# vim /etc/profile

? ?

export HBASE_HOME=/export/servers/hbase-1.2.0-cdh5.14.0

export PATH=:$HBASE_HOME/bin:$PATH

? ?

HBase集群启动

[[email protected] conf]# cd/usr/local/hbase

[[email protected] hbase]# bin/start-hbase.sh

? ?

警告提示:HBase启动的时候会产生一个警告,这是因为jdk7与jdk8的问题导致的,如果linux服务器安装jdk8就会产生这样的一个警告

技术图片

可以只是掉所有机器的hbase-env.sh当中的

"HBASE_MASTER_OPTS"和"HBASE_REGIONSERVER_OPTS"配置 来解决这个问题。不过警告不影响我们正常运行,可以不用解决

? ?

也可以执行以下命令单节点进行启动

启动HMaster命令

[[email protected] hbase]# bin/hbase-daemon.sh start master

? ?

启动HRegionServer命令

[[email protected] hbase]# bin/hbase-daemon.sh start regionserver

? ?

? ?

为了解决HMaster单点故障问题,可以在node02和node03机器上面都可以启动HMaster节点的进程,以实现HMaster的高可用

[[email protected] hbase]# bin/hbase-daemon.sh start master

? ?

以上是关于HBase搭建部署的主要内容,如果未能解决你的问题,请参考以下文章

HBase搭建部署

基于Docker搭建大数据集群Hbase部署

HBase集群部署

HBase的完全分布式的搭建与部署,以及多master

Hadoop+Hive+Zookeeper+hbase+kylin环境搭建说明

阿里云ECS服务器部署HADOOP集群:HBase完全分布式集群搭建(使用外置ZooKeeper)