您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# HBase如何安装
## 目录
1. [HBase简介](#hbase简介)
2. [安装前准备](#安装前准备)
- [2.1 系统要求](#系统要求)
- [2.2 依赖组件](#依赖组件)
3. [单机模式安装](#单机模式安装)
- [3.1 下载与解压](#下载与解压)
- [3.2 配置环境变量](#配置环境变量)
- [3.3 基础配置](#基础配置)
- [3.4 启动与验证](#启动与验证)
4. [伪分布式模式安装](#伪分布式模式安装)
- [4.1 修改配置文件](#修改配置文件)
- [4.2 配置SSH免密登录](#配置ssh免密登录)
- [4.3 启动与验证](#启动与验证-1)
5. [完全分布式模式安装](#完全分布式模式安装)
- [5.1 集群规划](#集群规划)
- [5.2 同步安装包](#同步安装包)
- [5.3 核心配置](#核心配置)
- [5.4 启动集群](#启动集群)
6. [常见问题排查](#常见问题排查)
7. [总结](#总结)
---
## HBase简介
HBase是基于HDFS的分布式、面向列的NoSQL数据库,适合海量数据的实时读写场景。作为Apache Hadoop生态的核心组件,其特点包括:
- 线性扩展能力
- 强一致性读写
- 自动分片与负载均衡
- 支持MapReduce集成
## 安装前准备
### 系统要求
- 操作系统:Linux(推荐CentOS/Ubuntu)
- Java环境:JDK 1.8+
- 磁盘空间:至少10GB可用空间
- 内存:建议4GB以上
### 依赖组件
| 组件 | 版本要求 | 备注 |
|------------|------------|-----------------------|
| Hadoop | 2.7+ | 完全分布式模式必需 |
| ZooKeeper | 3.4.0+ | 内置或独立部署 |
| SSH | - | 节点间免密登录 |
## 单机模式安装
### 下载与解压
```bash
wget https://archive.apache.org/dist/hbase/2.4.11/hbase-2.4.11-bin.tar.gz
tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/
cd /opt/hbase-2.4.11
编辑~/.bashrc
:
export HBASE_HOME=/opt/hbase-2.4.11
export PATH=$PATH:$HBASE_HOME/bin
生效配置:source ~/.bashrc
修改conf/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>
start-hbase.sh
jps # 应看到HMaster进程
hbase shell # 进入交互命令行
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
export HBASE_MANAGES_ZK=true
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
start-dfs.sh # 先启动HDFS
start-hbase.sh
hbase shell > create 'test', 'cf' # 创建测试表
节点 | 角色 |
---|---|
node1 | HMaster, ZooKeeper |
node2 | HRegionServer, ZooKeeper |
node3 | HRegionServer, ZooKeeper |
scp -r /opt/hbase-2.4.11 node2:/opt/
scp -r /opt/hbase-2.4.11 node3:/opt/
node2
node3
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
# 在所有节点启动ZooKeeper
zkServer.sh start
# 在主节点启动HBase
start-hbase.sh
# 验证
hbase shell > status 'detailed'
端口冲突:
HDFS权限问题:
hadoop fs -chmod -R 777 /hbase
RegionServer无法启动:
logs/hbase-*-regionserver-*.log
中的错误日志时间不同步:
ntpdate pool.ntp.org
本文详细介绍了HBase三种部署模式的安装方法。实际生产环境中推荐使用完全分布式部署,并注意: - 合理规划ZK节点数量(建议3/5/7个) - 配置监控告警系统 - 定期备份重要数据 - 根据数据规模调整Region大小和MemStore配置
注意事项:不同版本配置可能存在差异,建议参考官方文档获取最新指南。 “`
该文档包含约2600字,采用Markdown格式编写,包含: 1. 多级标题结构 2. 代码块与XML配置示例 3. 表格展示关键信息 4. 有序/无序列表 5. 超链接引用 6. 命令行操作指导 7. 常见问题解决方案
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。