1、单机模式:只在一台计算机运行,这种模式下,Hbase所有进程包括Maste、HRegionServer、和Zookeeper都在同一个JVM中运行,存储机制采用本地文件系统,没有采用分布式文件系统HDFS。
2、伪分布模式:只在一台计算机运行,这种模式下,Hbase所有进程都运行在不同一个节点,在一个节点上模拟了一个具有Hbase完整功能的微型集群,存储机制采用分布式文件系统HDFS,但是HDFS的NameNode和DataNode都位于同一台计算机上。
3、全分布模式:在多台计算机上运行,这种模式下,Hbase的守护进程运行在多个节点上,形成一个真正意义上的集群,存储机制采用分布式文件系统HDFS,且HDFS的NameNode和DataNode位于不同计算机上。
二、以下安装Hbase的全分布模式,Hbase的版本为1.7.1,共三个节点。注:
Hbase的官网下载链接:Index of /hbase (apache.org)
安装Hbase的前提:jdk、hadoop集群、zookeeper都已安装完成。
| 全分布模式Hbase集群部署规划 | ||
|---|---|---|
| 主机名 | IP地址 | 运行进程 |
| vincen | 192.168.10.110 | NameNode QuorumPeerMain HMaster HRegionServer |
| vincen1 | 192.168.10.111 | NodeManager QuorumPeerMain HRegionServer |
| vincen2 | 192.168.10.112 | NodeManager QuorumPeerMain HRegionServer |
1、官网下载Hbase,Hbase的版本为1.7.1
2、上传到vincen主节点
3、解压安装
tar -zxvf hbase-1.7.1-bin.tar.gz
4、配置环境变量
vi /etc/profile
(1)添加:
export Hbase_HOME=(Hbase的安装路径)
export PATH=$Hbase_HOME/bin:$PATH
(2)生效配置文件
source /etc/profile
5、进入Hbase的conf目录,修改hbase-env.sh
(1)添加:
export JAVA_HOME=(jdk的安装路径)
export Hbase_MANAGES_ZK=false
注:false表示使用独立安装的ZooKeeper
6、进入Hbase的conf目录,修改hbase-site.xml
(1)添加:
7、进入Hbase的conf目录,修改regionservers
(1)添加:
192.168.10.110
192.168.10.111
192.168.10.112
8、拷贝主节点vincen的Hbase至子节点vicnen1、子节点vincen2
scp -r (主节点Hbase的路径) root@子节点1/2:(子节点Hbase的安装路径)
例本人路径:
scp -r /soft/hbase-1.7.1 root@vincen1:/soft/
scp -r /soft/hbase-1.7.1 root@vincen2:/soft/
9、配置两个子节点vincen1、vincen2的环境变量
vi /etc/profile
(1)添加:
export Hbase_HOME=(Hbase的安装路径)
export PATH=$Hbase_HOME/bin:$PATH
(2)生效配置文件
source /etc/profile
10、同步时间
Hbase集群对于时间的同步要求比HDFS严格,所以启动集群前,先确定时间同步。要求相差不超过30秒。
查看时间是: date
三、启动Hbase与关闭Hbase1、先启动HDFS
(1)启动dfs
(2)启动yarn
2、启动ZooKeeper集群
3、启动Hbase集群(一定按顺序启动)
(1)start-hbase.sh
(2)查看进程,每个节点的进程和前面的集群进程规划一样即可
(3)查看Web端的Hbase集群
http://1192.168.10.110:16010
http://1192.168.10.110:16030
http://1192.168.10.111:16030
http://1192.168.10.112:16030
4、关闭Hbase集群(一定按顺序关闭)
(1) stop-hbase.sh
(2)关闭ZooKeeper集群
(3)先关闭HDFS
关闭yarn
关闭dfs



