下载 HBase
HBase 官网地址:http://hbase.apache.org/downloads.html
镜像地址:http://mirror.bit.edu.cn/apache/hbase/
配置环境变量
使用 tail 命令,查看文件倒数10行 tail ~/.bashrc
添加 hbase 环境变量
sudo gedit ~/.bashrc
激活环境变量文件
source ~/.bashrc
通过查看 hbase 版本,来判断环境变量配置是否生效(这里的 version 不能加-,否则会打印 java 版本)
cd /
hbase version
修改配置文件
解压 HBase
tar -zvxf ~/Downloads/hbase-2.3.0-bin.tar.gz -C <解压路径>
进入 HBase 的配置文件目录
修改 HBase 环境变量文件
gedit /hbase-2.3.0/conf/hbase-env.sh
去掉注释,启用 HBase自带的 zookeeper
export HBASE_MANAGES_ZK=true
修改 HBase 数据存储位置
gedit /hbase-2.3.0/conf/hbase-site.xml
修改 HBase 和 ZooKeeper 数据写入的目录
<property>
<name>hbase.rootdir</name>
<value>file:///home/hadoop/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/zookeeper</value>
</property>
<property>
修改端口号
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>16201</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16301</value>
</property>
启动 HBase
命令
启动 hbase:./start-hbase.sh
终止 hbase:./stop-hbase.sh
验证是否启动成功
jps 是j dk 提供的一个查看当前 java 进程的小工具,如果启动成功则会出现 HMaster 字样
访问 UI 页面
可以使用 localhost 或者 127.0.0.1 表示当前主机的方式来访问 http://localhost:16010/master-status
也可以通过主机名(全小写)的方式来访问 http://chen-pc:16010/master-status
输入 hostname 可以查看主机名
使用 hostnamectl set-hostname <新主机名>
可以修改主机名
启动失败,原因排查
通过查看 hbase 启动时,打印的日志数据,我们可以看到 hbase 的完整日志。
通过日志,可以排查错误。譬如上面在配置 hbase-site.xml 文件时,我们直接在 home 目录下创建文件,因此报了这个权限错误
因此解决方案就是:改为当前用户下的目录
<property>
<name>hbase.rootdir</name>
<value>file:///home/chen/hadoop/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/chen/hadoop/zookeeper</value>
</property>
默认端口
namenode1 指的是你的域名
节点 | 端口号 | 协议 | 使用 |
---|---|---|---|
zookeeper | 2181 | zkCli.sh-server zookeeper1:2181 | |
2888,3888 | N/A | ||
HDFS Namenode | 9000 | HDFS | hdfs dfs -ls hdfs://namenode1:9000 |
50070 | HTTP | http://namenode1:50070 | |
HDFS SecondaryNamenode | 50090 | HTTP | http://namenode1:50090 |
HDFS Datanode | 50010 | N/A | |
50020 | N/A | ||
50075 | HTTP | http://datanode1:50075/ | |
HBase Master | 16000 | hbase-client-x.x.x.jar | |
16010 | HTTP | http://namenode1:16010 | |
HBase RegionServer | 16020 | N/A | |
16030 | HTTP | http://datanode1:16030 |