| 材料 | 版本 | 数量 | 备注 |
|---|---|---|---|
| 安装包 | hbase-2.3.3-bin.tar.gz | 3 | |
| 虚拟机 | CentOS 7.2 | 3 | |
| IP | / | 3 | 192.168.241.110/120/130 |
| 服务器名 | / | 3 | hadoop 、hadoop01 、hadoop02 |
| hadoop | hadoop-3.2-0 | 3 | |
| zookeeper | ZooKeeper 3.4.9 | 3 | 这里的hbase放弃内置的zk,使用外置zk,因此需要额外的zk,CentOS 7.2安装 ZooKeeper 3.4.9 |
Hbase 版本与 Hadoop 的兼容性
1.在家目录中下载,完成后安装包会出现在家目录下,(对目录不做要求,下在其它地方都可以
wget http://archive.apache.org/dist/hbase/2.3.3/hbase-2.3.3-bin.tar.gz
2.解压
tar -zxvf hbase-2.3.0-bin.tar.gz
3.重命名,不做要求
mv hbase-2.3.0-bin.tar.gz hbase
4.建立补充目录,用于临时文件存储
mkdir -p ~/hbase/tmp配置 配置hbase-env.sh
hbase的环境变量配置文件
vim ~/hbase/conf/hbase-env.sh
添加以下内容
export JAVA_HOME=/usr/java/default export Hbase_MANAGES_ZK=false
/usr/java/default是我的Java路径 export Hbase_MANAGES_ZK=false 表示不使用hbase内置的zookeeper,好像也可以不加这一句,不加这一句应该是默认不使用配置hbase-site.xml
hbase核心配置
hbase2-3-3的该文件内已经有部分内容了,可以改成下面这样。
配置regionservershbase.cluster.distributed true hbase.tmp.dir /home/hadoop/hbase/tmp hbase.unsafe.stream.capability.enforce false hbase.rootdir hdfs://hadoop:8020/hbase hbase.zookeeper.property.dataDir /home/hadoop/zookeeper hbase.master hadoop:60000r hbase.master.info.port 60010r
删掉默认的localhost,并添加想要运行RegionServer的节点名
hadoop01 hadoop02
删掉localhost的原因是并不想在Hadoop的namenode上运行RegionServer。因为namenode上并不存储HDFS数据,运行RegionServer需要远程调用数据,同时也会加重namenode的负担。
配置环境变量.bashrcvim ~/.bashrc
添加下面的内容
#hbase export Hbase_HOME=/home/hadoop/hbase export PATH=$PATH:$Hbase_HOME/bin
使配置生效
source ~/.bashrc启动与关闭 启动
启动顺序是 先启动hadoop ==> 再启动zookeeper ==> 最后启动hbase。
~/hbase/bin/start-hbase.sh关闭
关闭的顺序是 先关闭hbase ==> 再关闭zookeeper ==> 最后关闭hadoop。
~/hbase/bin/stop-hbase.sh验证是否成功
在浏览器输入host:60010
hadoop:60010
打开hbase的交互shell,输入命令
hbase shell



