通过在Ubuntu上快速安装HBase,能否迅速精通大数据存储技术?
- 内容介绍
- 文章标签
- 相关推荐
一、前提条件:快速安装HBase的基石
在开始“一键安装”之前,确保您的Ubuntu程序已满足以下基本需求,避免后期“无法启动”或“无法连接”等痛点:
- 已安装当前版本的JDK
- 程序拥有足够的硬盘空间
- 具备sudo权限。能够执行程序级命令
二、下载并解压HBase源码包
通过wget直接下载官方发布的二进制包,这一步是避免手动上传、下载出错的关键。
sudo wget archive.apache.org/dist/hbase/1.4.2/hbase-1.4.2-bin.tar.gz
1.1 解压操作
完成下载后使用tar命令解压到临时目录,便于后续移动。
tar -zxvf hbase-1.4.2-bin.tar.gz
三、移动HBase目录并设置环境变量
为了让程序在任意位置调用HBase命令,需要将解压目录搬到固定方法并加入环境变量。
3.1 移动目录至 /opt/hbase
sudo mv hbase-1.4.2-bin /opt/hbase
3.2 添加环境变量到 ~/.bashrc
echo 'export HBASE_HOME=/opt/hbase'>> ~/.bashrc
echo 'export PATH=$PATH:$HBASE_HOME/bin'>> ~/.bashrc
source ~/.bashrc
四、配置HBaseSite.xml:常见报错与排查技巧
痛点示例:无法启动HBase Master、无法连接到HBase、Shell命令失效。
- 问题:无法启动HBase Master。 排查方法:检查JDK是否安装正确,确认HBASE_HOME和JA_HOME已设置;检查conf/hbase-site.xml中rootdir方法是否存在且可写。怎么说呢,
- 问题:无法连接到HBase。 排查方法:确认Zookeeper服务已启动,并核对 hbase-site.xml 中 zookeeper.clientPort 是否匹配; 若端口被占用,需修改为空闲端口。
- 问题:无法在终端执行 HBase shell 命令。 排查方法:确认 HBASE_HOME 指向正确目录且 bin 已加入 PATH;重新打开终端使环境变量生效。
4.1 生成 hbase-site.xml 配置文件示例
hbase.rootdir
file:///opt/hbase/data
hbase.zookeeper.property.dataDir
/opt/hbase/zookeeper
hbase.zookeeper.property.clientPort
2181
hbase.cluster.distributed
true
* 小贴士 *:保存后立即执行 source ~/.bashrc确保新配置立刻生效。
五、启动 HBase Service 与进入 Shell
再看**注意**。在正式生产环境建议使用 systemd 或脚本管理进程,以免因终端关闭导致服务意外停止。这里演示最简方式,
5.1 开启 Hadoop/Zookeeper并启动 Master 节点
&&sbin/start-hadoop.sh # 若本机已部署 Hadoop
&&sbin/start-zookeeper.sh # ZK 必须先跑
&&sbin/hbase-daemon.sh start master # 开始 HBase Master
* 常见错误*:
- `ERROR - Failed to locate PID file` → 检查 `HBASE_PID_DIR` 方法是否可写。话说回来,
- `Connection refused` → ZK 未启动或端口冲突。
5.2 验证 HBase Shell 是否可用
$ hbase shell
一、前提条件:快速安装HBase的基石
在开始“一键安装”之前,确保您的Ubuntu程序已满足以下基本需求,避免后期“无法启动”或“无法连接”等痛点:
- 已安装当前版本的JDK
- 程序拥有足够的硬盘空间
- 具备sudo权限。能够执行程序级命令
二、下载并解压HBase源码包
通过wget直接下载官方发布的二进制包,这一步是避免手动上传、下载出错的关键。
sudo wget archive.apache.org/dist/hbase/1.4.2/hbase-1.4.2-bin.tar.gz
1.1 解压操作
完成下载后使用tar命令解压到临时目录,便于后续移动。
tar -zxvf hbase-1.4.2-bin.tar.gz
三、移动HBase目录并设置环境变量
为了让程序在任意位置调用HBase命令,需要将解压目录搬到固定方法并加入环境变量。
3.1 移动目录至 /opt/hbase
sudo mv hbase-1.4.2-bin /opt/hbase
3.2 添加环境变量到 ~/.bashrc
echo 'export HBASE_HOME=/opt/hbase'>> ~/.bashrc
echo 'export PATH=$PATH:$HBASE_HOME/bin'>> ~/.bashrc
source ~/.bashrc
四、配置HBaseSite.xml:常见报错与排查技巧
痛点示例:无法启动HBase Master、无法连接到HBase、Shell命令失效。
- 问题:无法启动HBase Master。 排查方法:检查JDK是否安装正确,确认HBASE_HOME和JA_HOME已设置;检查conf/hbase-site.xml中rootdir方法是否存在且可写。怎么说呢,
- 问题:无法连接到HBase。 排查方法:确认Zookeeper服务已启动,并核对 hbase-site.xml 中 zookeeper.clientPort 是否匹配; 若端口被占用,需修改为空闲端口。
- 问题:无法在终端执行 HBase shell 命令。 排查方法:确认 HBASE_HOME 指向正确目录且 bin 已加入 PATH;重新打开终端使环境变量生效。
4.1 生成 hbase-site.xml 配置文件示例
hbase.rootdir
file:///opt/hbase/data
hbase.zookeeper.property.dataDir
/opt/hbase/zookeeper
hbase.zookeeper.property.clientPort
2181
hbase.cluster.distributed
true
* 小贴士 *:保存后立即执行 source ~/.bashrc确保新配置立刻生效。
五、启动 HBase Service 与进入 Shell
再看**注意**。在正式生产环境建议使用 systemd 或脚本管理进程,以免因终端关闭导致服务意外停止。这里演示最简方式,
5.1 开启 Hadoop/Zookeeper并启动 Master 节点
&&sbin/start-hadoop.sh # 若本机已部署 Hadoop
&&sbin/start-zookeeper.sh # ZK 必须先跑
&&sbin/hbase-daemon.sh start master # 开始 HBase Master
* 常见错误*:
- `ERROR - Failed to locate PID file` → 检查 `HBASE_PID_DIR` 方法是否可写。话说回来,
- `Connection refused` → ZK 未启动或端口冲突。
5.2 验证 HBase Shell 是否可用
$ hbase shell

