HBase集群搭建与调优(持续更新)

摘 要

hbase集群搭建与调优。

前言

本文持续更新中,主要因为我也是在工作中逐渐探索中,所以在工作中遇到的配置调优,都将第一时间更新到本文中,用作以后标准配置。

版本介绍

本文基于当前最稳定兼容版本如下:

hadoop-2.7.3

hbase-1.2.5

zookeeper-3.4.10

配置文件介绍

Apache HBase使用与Apache Hadoop相同的配置系统,所有配置文件都位于conf/目录中。该目录需要与集群中的每个节点保持同步。

backup-masters

纯文本文件,用于描述备用主机,一行一个主机。

hadoop-metrics2-hbase.properties

用于连接HBase Hadoop的Metrics2框架。

hbase-env.sh & hbase-env.cmd

用于Windows和Linux / Unix环境的脚本,用于设置HBase的工作环境,包括Java,Java选项和其他环境变量的位置。该文件包含许多注释的例子来提供指导。

hbase-policy.xml

RPC服务器使用的默认策略配置文件对客户端请求做出授权决策。仅在启用HBase安全性时使用。

hbase-site.xml

主要的HBase配置文件。该文件指定了覆盖HBase的默认配置的配置选项。

log4j.properties

HBase记录的配置文件log4j

regionservers

一个纯文本文件,其中包含应该在HBase集群中运行RegionServer的主机列表。

集群配置

HDFS DataNode在任何一个时间都会提供的文件数量上限。在进行任何加载之前,请确保已配置Hadoop的conf/hdfs-site.xml,将该dfs.datanode.max.transfer.threads值设置为至少以下值:

<property>
 <name>dfs.datanode.max.transfer.threads</name>
 <value>4096</value>
</property>

进行上述配置后,请务必重新启动HDFS。

编辑 hbase-env.sh

#修改jdk安装位置
 export JAVA_HOME=/usr/java/jdk1.7.0/
#设置hbase堆内存,默认情况下为1G,但最优情况下为8G~16G
 export HBASE_HEAPSIZE=8G
#修改master的jvm参数,master不参与实际计算,酌情修改。默认值:128m
 export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=2g -XX:MaxPermSize=2g"
#修改regionserver的jvm参数,由于该参数直接影响数据存储及计算节点。适当调大。默认值为:128m
 export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=8g -XX:MaxPermSize=8g"
#hbase pid存储位置,默认存放于系统/tmp目录
 export HBASE_PID_DIR=/var/hadoop/pids
#同时启动zk实例,建议关闭。
 export HBASE_MANAGES_ZK=false

编辑 hbase-site.xml

<configuration>
 <property>
 <name>hbase.rootdir</name>
 <value>hdfs://master:9000/hbase</value>
 </property>
 <property>
 <name>hbase.cluster.distributed</name>
 <value>true</value>
 </property>
 <property>
 <name>hbase.zookeeper.quorum</name>
 <value>zookeeper1,zookeeper2,zookeeper3</value>
 </property>
 <!-- 设置hbase临时目录,默认系统目录/tmp-->
 <property>
 <name>hbase.tmp.dir</name>
 <value>/data/dfs/hbase</value>
 </property>
 <!--在RegionServers上旋转的RPC侦听器实例的计数。主人使用相同的属性来计算主处理程序。 默认30-->
 <property>
 <name>hbase.regionserver.handler.count</name>
 <value>100</value>
 </property>
 <!-- 设置心跳时间,默认三分钟,时间越短,代表故障节点更早的发现。-->
 <property>
 <name>zookeeper.session.timeout</name>
 <value>60000</value>
 </property>

</configuration>

配置 regionserver

worker1 worker2 ……

设置backup-masters

master1 master2 ……

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏緣來來來

树莓派基本配置与Docker的安装

https://www.raspberrypi.org/downloads/raspbian/

1102
来自专栏魏艾斯博客www.vpsss.net

军哥 lnmp1.4 测试版一键脚本安装及功能体验

1255
来自专栏格子的个人博客

CentOS7下安装Mesos教程

Mesos是根据Linux内核相同原则而创建的,而不同点仅是在于抽象的层面。Mesos内核运行在每一个机器上,同时通过 API 为各种应用提供跨数据中心和云的资...

822
来自专栏bboysoul

使用ngrok作反向代理

自从进入了公司,就碰到一个很大的问题,那就是公司电脑扛不走,所以在家想访问公司的电脑中的资料就很麻烦,所以就只能使用ngrok作反向代理,之后ssh到公司网站去...

824
来自专栏嵌入式程序猿

MQX MFS文件系统初识

本篇笔记主要介绍基于MQX嵌入式实时操作系统下的MFS文件系统,以搭载Kinetis微控制器kv4x系列MCU的控制板为平台,以SDK1.2.0为基础,1.2....

33613
来自专栏美丽应用

树莓派折腾记:纯手机+数据线连接树莓派

742
来自专栏沃趣科技

Shell Limits设置问题导致用户不能登录

发生故障的环境为:RHEL 6.7,ORACLE 11gR2 RAC,其中集群节点1发生此故障,而节点2状态正常。

922
来自专栏令仔很忙

Orcale(一)----WIN7 X64下安装ORACLE 10g(检查操作系统版本: 6.1a等问题)

最近在学习DRP,要用到Orcale数据库,由于本电脑注意是window10的系统,之前装过Orcale,后来卸载了,应该是没有卸载干净,所以再次安装Orcal...

852
来自专栏实战docker

Docker下HBase学习,三部曲之一:极速体验

温馨提醒:有兴趣随本文一起实战的读者,请您先在电脑上安装运行Docker服务。 HBase是一个分布式的、面向列的开源数据库,很多应用都会用到,从本章开始我们一...

2177
来自专栏魏艾斯博客www.vpsss.net

UPUPW 绿色服务器平台安装使用教程 windows 建站不求人

很多人在使用 Windows 服务器搭建网站,windows 服务器版自带的 IIS 和 asp、php 建站环境搭建起来比较麻烦,于是就有了众多第三方软件。魏...

1323

扫码关注云+社区