hbase2.3.0安装教程
材料 | 版本 | 数量 | 备注 |
---|---|---|---|
安装包 | 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 的兼容性
下载解压hbase
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的该文件内已经有部分内容了,可以改成下面这样。
</configuration>
<property>
<!-- 是否采用分布式 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 临时文件存储位置 -->
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hbase/tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!-- 配置hbase存储位置,根据自己的hadoop集群配置端口 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/zookeeper</value>
</property>
<property>
<name>hbase.master</name>
<value>hadoop:60000r</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010r</value>
</property>
</configuration>
配置regionservers
删掉默认的localhost,并添加想要运行RegionServer的节点名
hadoop01
hadoop02
删掉localhost的原因是并不想在Hadoop的namenode上运行RegionServer。因为namenode上并不存储HDFS数据,运行RegionServer需要远程调用数据,同时也会加重namenode的负担。
配置环境变量.bashrc
vim ~/.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