1 Hbase环境搭建
1.1 环境说明
Hbase 是建立在Hadoop之上的,在上述Hadoop安装完成后,即可以开始安装Hbase了。
hadoop2.7.3
下载地址 :http://mirror.bit.edu.cn/apache/hadoop/common/
hbase1.3.1
下载地址:http://apache.fayea.com/hbase/
还是使用两台主机,主机名和IP分别为:
master 172.18.68.119
slave01 172.18.68.88
master作为主节点,slave01作为从节点,即作为Hbase的HRegionServer。
1.2 在master上部署hbase
1.2.1 下载并解压
以Hadoop用户登录。
1)$ cd /home/hadoop 进入hadoop用户的主目录
2)$ wget http://apache.fayea.com/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
使用wget命令从链接的地址中下载Hbase版本
或在物理机下载再上传到hadoop目录
3)$ tar -zxvf hbase-1.3.1-bin.tar.gz 解压
4)$ mv hbase-1.3.1/ hbase 重命名
1.2.2 修改hbase-env.sh配置文件
在hbase-env.sh中添加java环境变量。
1) $ cd /home/hadoop/hbase/conf 进入conf目录
2) $ vi hbase-env.sh
在其中添加export JAVA_HOME=/usr/java/jdk1.8.0_131,如下图
1.2.3 修改hbase-site.xml 配置文件
$vi hbase-site.xml
在hbase-site.xml中添加如下信息:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> </configuration> |
1.2.4 修改regionservers文件
在regionservers文件中添加要启动的HRegionServer所在的节点的机器名,不单独指定master,在哪台机器上启动,哪台就是master。
$vi regionservers
在regionservers文件中添加Hbase集群中的节点机器名,本环境下,添加如下信息。
master slave01 |
至此,在一台机器上部署hbase结束。
1.3 将hbase部署到其他主机
1.3.1 拷贝master主机上的hbase文件夹到其他主机
本机环境下,是将/home/hadoop/hbase拷贝到slave01机器上,使用如下命令:
$scp -r /home/hadoop/hbase hadoop@172.18.68.88:/home/hadoop
1.3.2 修改hbase-site.xml
从节点regionserver的hbase-site.xml需要稍作修改,登录从节点所在主机,在hbase-site.xml中增加zookeeper的配置(下图中的红色部分)。
1)$ su hadoop
2)$ cd /home/hadoop/hbase/conf 进入conf目录
3)$ vi hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master:2181</value> </property> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> </configuration> |
至此,hbase已部署到两台主机。
1.4 hbase启动
启动前,保证关闭防火墙,使用以下命令,集群中的所有节点均需关闭。同时需要先启动hadoop。
$systemctl stop firewalld.service 关闭防火墙
$ systemctl disable firewalld.service关闭开机启动
$ firewall-cmd --state 查看防火墙状态
在主节点master上,以hadoop用户登录,启动hbase。
1)$ su hadoop
2)$ cd /home/hadoop/hbase/bin
3)$ ./start-hbase.sh
执行启动命令后,会输出如下信息:
[root@master bin]# ./start-hbase.sh root@localhost's password: localhost: zookeeper running as process 41345. Stop it first. starting master, logging to /usr/local/Hbase/bin/../logs/hbase-root-master-master.out Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 root@slave01's password: root@master's password: slave01: starting regionserver, logging to /usr/local/Hbase/bin/../logs/hbase-root-regionserver-slave01.out |
1.5 hbase启动测试
1.5.1 查看hbase的相关相关进程
$ jps -l | grep hbase
master节点下的显示信息:
[root@master logs]# jps -l | grep hbase 20208 org.apache.hadoop.hbase.master.HMaster 41345 org.apache.hadoop.hbase.zookeeper.HQuorumPeer 20591 org.apache.hadoop.hbase.regionserver.HRegionServer |
slave01 主机上显示信息:
[root@slave01 ~]# jps -l | grep hbase 7237 org.apache.hadoop.hbase.regionserver.HRegionServer |
1.5.2 访问hbase的管理页面
master访问页面:http://172.18.68.119:16010
regionserver访问页面:http://172.18.68.119:16030
2 hbase停止
在主节点master上,以hadoop用户登录,停止hbase。
1)$ su hadoop
2)$ cd /home/hadoop/hbase/bin
3)$ ./stop-hbase.sh