博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02_HBase集群部署
阅读量:4945 次
发布时间:2019-06-11

本文共 3327 字,大约阅读时间需要 11 分钟。

HBase集群部署 

HBase是分布式数据库,本身也需要借助zookeeper进行集群节点间的协调(Master, RegionServer), 可以使用HBase自带的zookeeper,也可以使用外部独立部署的zookeeper, 从练习的角度讲,可以使用HBase内部自带的zookeeper

在开始部署HBase前,要先检查下Hadoop集群上的java和HBase的配套关系

 

 

1)上传安装包到待部署节点,解压并得到安装目录

以我的为例,安装包上传到3个待部署节点的/usr/local/src/目录,解压后得到HBase安装目录,同时修改安装目录名为hbase-0.98.24

[/usr/local/src] chmod 755 hbase-0.98.24-hadoop1-bin.tar.gz[/usr/local/src] tar -xzvf hbase-0.98.24-hadoop1-bin.tar.gz[/usr/local/src] mv hbase-0.98.24-hadoop1   hbase-0.98.24

 

2) HBase配置文件修改

任选1个节点,修改HBase配置文件目录conf下的 hbase-site.xml, regionservers, hbase-env.sh

hbase-site.xml

 配置参数说明

*hbase.tmp.dir本地目录上存放的hbase临时数据

*hbase.rootdir:   HDFS上HBase真正存储数据的根路径(用户表的表结构,用户表对应的各个HFile,  各个RegionServer自己维护的Hlog)

*hbase.cluster.distributed: HBase是否以集群模式运行

*hbase.zookeeper.quorum: HBase依赖的zookeeper集群在哪些节点上,填入节点主机名即可

*hbase.zookeeper.property.dataDir: 本地目录上存储的zookeeper快照

23 
24
25
hbase.tmp.dir
26
/usr/local/src/hbase-0.98.24/tmp
27
28
29
hbase.rootdir
30
hdfs://master:9000/hbase
31
32
33
hbase.cluster.distributed
34
true
35
36
37
hbase.zookeeper.quorum
38
master,slave1,slave2
39
40
41
hbase.zookeeper.property.dataDir
42
/usr/local/src/hbase-0.98.24/zookeeper
43
44

hbase-env.sh

# The java implementation to use.  Java 1.6 required.export JAVA_HOME=/usr/local/src/jdk1.6export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib# Tell HBase whether it should manage it's own instance of Zookeeper or not.# 使用HBase自带的zookeeper,  生产环境设置为False,使用外部zk集群export HBASE_MANAGES_ZK=true

regionservers

哪些节点将作为regionserver, 写入主机名即可,每行一个

Master也作为了1个regionserver, 即Hbase的主节点,同时也作为Regionserver

masterslave1slave2

 

3) HBase配置文件分发到其他待部署HBase的各个节点

# scp –rp hbase-site.xml root@slave1:/usr/local/src/hbase-0.98.24/conf# scp –rp hbase-env.sh root@slave1:/usr/local/src/hbase-0.98.24/conf# scp –rp regionservers root@slave1:/usr/local/src/hbase-0.98.24/conf# scp –rp hbase-site.xml root@slave2:/usr/local/src/hbase-0.98.24/conf# scp –rp hbase-env.sh root@slave2:/usr/local/src/hbase-0.98.24/conf# scp –rp regionservers root@slave2:/usr/local/src/hbase-0.98.24/conf

 

4)配置所有待部署HBase的各个节点的环境变量

/etc/profile文件增加如下内容

export HBASE_HOME=/usr/local/src/hbase-0.98.24/export HBASE_CLASSPATH=$HBASE_HOME/confexport HBASE_LOG_DIR=$HBASE_HOME/logs export PATH=$PATH:$HBASE_HOME/bin

通过source命令,让环境变量生效

# source /etc/profile

 

5)检查待部署Hbase的各个节点,HDFS是否正常启动,zk是否关闭

HBase的数据存储,依赖于HDFS,因此要先保证各个节点上的HDFS进程已经正常启动, JPS命令在各个节点上进行查询即可

由于配置是使用HBase自带的zk集群,因此先通过zkServer.sh stop将各个节点上的zookeeper进行关闭

 

6)只需要在主节点Master上启动HBase,从节点RegionServer自动被拉起

进入HBase安装目录下的bin目录,执行start-hbase.sh启动整个集群, 执行stop-hbase.sh停止整个集群

# ./start-hbase.sh# ./stop-hbase.sh

 

7)集群启动后检查各个节点的HBase进程,部署完成

主节点:同时具有Master和RegionServer角色,并且启动了HBase自带zk

 

 

从节点:具RegionServer角色,并且启动了HBase自带zk

 

 

 

转载于:https://www.cnblogs.com/shay-zhangjin/p/7823819.html

你可能感兴趣的文章
jap页面获取struts2中action中变量的值
查看>>
Notes on <<Refactoring Databases - Evolutionary Database Design>>
查看>>
使用MyBatis Generator自动创建代码( SSM框架)
查看>>
检验两个随机序列的beta系数
查看>>
node-webkit教程(10)Platform Service之File dialogs
查看>>
《计算机组成与体系结构:性能设计》读后小记 5、内部存储器
查看>>
3 基础语法
查看>>
字符串知识储备
查看>>
unity之截屏功能
查看>>
直连网(directly-connected networks)个数的计算
查看>>
javascript面对对象编程指南 第一章
查看>>
poj 2773 happy2006
查看>>
ADO.NET基础知识学习(SQLCOnnection&SQLCommand&SQLDataReader&SQLDataAdapter&DataSet)
查看>>
《Java核心技术》 -- 读书笔记 ① - 预热
查看>>
关系管理系统:Web层controller控制页面Servlet AddCustomerServlet
查看>>
Eclipse MAT插件下载地址
查看>>
采样电阻选型
查看>>
数据库编程:数据库删除数据不支持表别名
查看>>
tar命令详解
查看>>
Python爬虫番外篇之Cookie和Session
查看>>