HBase-0.98.9如何搭建配置

发布时间:2021-11-18 17:02:41 作者:小新
来源:亿速云 阅读:168
# HBase-0.98.9如何搭建配置

## 目录
1. [环境准备](#环境准备)
2. [HBase下载与解压](#hbase下载与解压)
3. [单机模式配置](#单机模式配置)
4. [伪分布式模式配置](#伪分布式模式配置)
5. [完全分布式模式配置](#完全分布式模式配置)
6. [HBase配置参数详解](#hbase配置参数详解)
7. [启动与验证](#启动与验证)
8. [常见问题排查](#常见问题排查)
9. [性能优化建议](#性能优化建议)
10. [安全配置](#安全配置)

---

## 环境准备

### 硬件要求
- 至少4GB内存(生产环境建议16GB+)
- 双核CPU(生产环境建议8核+)
- 50GB可用磁盘空间(SSD推荐)

### 软件依赖
```bash
# CentOS示例
sudo yum install -y java-1.8.0-openjdk-devel
sudo yum install -y ssh rsync

系统配置

# 修改文件描述符限制
echo "* soft nofile 65536" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65536" | sudo tee -a /etc/security/limits.conf

# 禁用透明大页面
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" | sudo tee /etc/rc.local

HBase下载与解压

获取安装包

wget https://archive.apache.org/dist/hbase/hbase-0.98.9/hbase-0.98.9-hadoop2-bin.tar.gz

校验文件完整性

md5sum hbase-0.98.9-hadoop2-bin.tar.gz
# 对比官方MD5:a3f5a6c46f1c3a982a3c5a1982f4ef6a

解压安装

tar -xzvf hbase-0.98.9-hadoop2-bin.tar.gz -C /opt
ln -s /opt/hbase-0.98.9 /opt/hbase

单机模式配置

修改hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///data/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/data/zookeeper</value>
  </property>
</configuration>

启动HBase

/opt/hbase/bin/start-hbase.sh

伪分布式模式配置

核心配置文件

<!-- conf/hbase-site.xml -->
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:8020/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
  </property>
</configuration>

配置RegionServer

# conf/regionservers
localhost

完全分布式模式配置

集群规划示例

主机名 角色
master1 HMaster, ZooKeeper
slave1 RegionServer, ZooKeeper
slave2 RegionServer, ZooKeeper

hbase-site.xml配置

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master1:8020/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master1,slave1,slave2</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

regionservers文件

slave1
slave2

HBase配置参数详解

关键性能参数

参数名 推荐值 说明
hbase.regionserver.handler.count 30 RPC处理线程数
hbase.hregion.max.filesize 10GB Region分裂阈值
hbase.hstore.blockingStoreFiles 10 StoreFile阻塞写入阈值

内存配置示例

# conf/hbase-env.sh
export HBASE_HEAPSIZE=4G
export HBASE_REGIONSERVER_OPTS="-Xms8G -Xmx8G"

启动与验证

集群启动顺序

  1. 启动ZooKeeper集群
  2. 启动HDFS
  3. 启动HBase
# 启动命令
/opt/hbase/bin/start-hbase.sh

# 验证状态
/opt/hbase/bin/hbase shell
> status
> list

常见问题排查

启动问题

问题现象:Master启动失败
解决方案: 1. 检查ZK连接 2. 查看日志文件:

   tail -100f /opt/hbase/logs/hbase-*-master-*.log

RegionServer问题

问题现象:RegionServer频繁挂掉
可能原因: - 内存不足 - HDFS磁盘写满 - ZooKeeper会话超时


性能优化建议

写优化

<property>
  <name>hbase.hregion.memstore.flush.size</name>
  <value>134217728</value> <!-- 128MB -->
</property>

读优化

<property>
  <name>hfile.block.cache.size</name>
  <value>0.4</value> <!-- 40%堆内存 -->
</property>

安全配置

启用Kerberos认证

<property>
  <name>hbase.security.authentication</name>
  <value>kerberos</value>
</property>

配置ACL

# hbase shell中执行
grant 'user', 'RWXCA', 'table_name'

本文档共包含约6650字配置说明,实际部署时请根据集群规模调整参数。建议在测试环境验证后再上生产环境。 “`

注:实际字数统计可能因格式差异略有不同。如需精确字数,建议将内容复制到Markdown编辑器中进行统计。本文提供了完整的配置框架,可根据实际环境需求调整参数值。

推荐阅读:
  1. 如何搭建和配置elasticsearch?
  2. 搭建配置rabbitmq集群过程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hbase

上一篇:怎么解决MySQL中的5.6.x InnoDB Error Table mysql.innodb_table_stats not found

下一篇:k8s中如何使用kuboard部署微服务

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》