HBase安装
说明:
hbase需要zookeeper来管理集群,所以安装hbase前需要先安装zookeeper。
安装zookeeper请参考:https://blog.csdn.net/zyp13781913772/article/details/109647375
一、上传压缩文件并解压
hbase-1.2.0-bin.tar.gz
[root@centos10 tools]# rz //上传命令
解压:
[root@centos10 tools]# tar –zxvf hbase-1.2.0-bin.tar.gz
二、配置环境变量并生效
[root@centos10 ~]# vi /etc/profile
export HBASE_HOME=/usr/tools/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
使环境变量生效
[root@centos10 ~]# source /etc/profile
三、修改配置文件
进入hbase的conf目录,修改三个文件:hbase-env.sh、hbase-site.xml 和 regionservers
1、hbase-env.sh
修改:export HBASE_MANAGES_ZK = false
[root@centos10 conf]# vi hbase-env.sh
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false(这是hbase内嵌的zookeeper,针对单机版,我们的集群,所用不用他的,置为false)
2、hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>vrm201,vrm202,vrm203</value>--三个节点的名称
<description>The directory shared by RegionServers.</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/tools/hbase-1.2.0/zookeeperdata</value>--定义zookeeper目录
<description>Property from ZooKeeper config zoo.cfg.The directory where the snapshot is stored.</description>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/tools/hbase-1.2.0/tmpdata</value>--注意版本号
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://vrm201:9000/hbase</value>--这是namenode(vrm201)的名字
<description>The directory shared by RegionServers.</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>--是否是分布式(如果是就设置成true)
<description>The mode the cluster will be in. Possible values are false: standalone and pseudo-distributed setups with managed Zookeeper true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)</description>
</property>
</configuration>
3、regionservers(文件中添加各个从属服务器的ip或者hostname)
注:如果此文件中含有localhost,则把localhost删除!!!
[root@centos11 conf]# vi regionservers
centos11
centos12
centos13
四、拷贝文件到其它节点
保存后分别把hbase的整个文件夹拷贝到其它服务器:
[root@centos11 ~]# scp -r /usr/tools/hbase-1.2.6 root@centos12:/usr/tools/
[root@centos11 ~]# scp -r /usr/tools/hbase-1.2.6 root@centos13:/usr/tools/
五、启动/停止hbase
hbase的启动依赖zookeeper和hdfs,所以hbase启动前需要先启动zookeeper和hadoop(hbase数据存储在hdfs)
hbase在hadoop的namenode(主节点)节点上启动命令:
[root@centos11 ~]# start-hbase.sh
hbase停止命令(同样在主节点进行):
[root@centos11 ~]# stop-hbase.sh
启动后主节点进程:jps(如果子节点无相应进程,则查看一下时间是否同步)
HRegionServer
HMaster
子节点进程:
HRegionServer
六、HBASE配置高可用
配置高可用(当Hmaster挂掉后,有一个新的Hmaster接替挂掉Hmaster继续工作)
配置高可用:
1、首先停掉Hbase,命令:stop-hbase.sh。
2、进入hbase的安装目录conf下,新建文件backup-masters(这个名字是固定的,不可改变),文件内容写上下一个用来接替Hmaster工作的主机名字,然后把此文件拷贝到各个节点的相同位置上(当Hmaster挂掉后,新的备用Hmaster自动接替)。