1、单机模式:只在一台计算机运行,这种模式下,HBase所有进程包括Maste、HRegionServer、和Zookeeper都在同一个JVM中运行,存储机制采用本地文件系统,没有采用分布式文件系统HDFS。
2、伪分布模式:只在一台计算机运行,这种模式下,HBase所有进程都运行在不同一个节点,在一个节点上模拟了一个具有HBase完整功能的微型集群,存储机制采用分布式文件系统HDFS,但是HDFS的NameNode和DataNode都位于同一台计算机上。
3、全分布模式:在多台计算机上运行,这种模式下,HBase的守护进程运行在多个节点上,形成一个真正意义上的集群,存储机制采用分布式文件系统HDFS,且HDFS的NameNode和DataNode位于不同计算机上。
注:
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
1、先启动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