# 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
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
<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>
/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>
# conf/regionservers localhost
主机名 | 角色 |
---|---|
master1 | HMaster, ZooKeeper |
slave1 | RegionServer, ZooKeeper |
slave2 | RegionServer, ZooKeeper |
<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>
slave1 slave2
参数名 | 推荐值 | 说明 |
---|---|---|
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"
# 启动命令 /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频繁挂掉
可能原因: - 内存不足 - 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>
<property> <name>hbase.security.authentication</name> <value>kerberos</value> </property>
# hbase shell中执行 grant 'user', 'RWXCA', 'table_name'
本文档共包含约6650字配置说明,实际部署时请根据集群规模调整参数。建议在测试环境验证后再上生产环境。 “`
注:实际字数统计可能因格式差异略有不同。如需精确字数,建议将内容复制到Markdown编辑器中进行统计。本文提供了完整的配置框架,可根据实际环境需求调整参数值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。