HBASE 的集群架构
从图中看出hbase的架构其实和hdfs类似的
HBASE 安装
前提:安装java8、安装了hadoop2.7+以及安装了zookeeper3.4+
1、下载: http://mirrors.shu.edu.cn/apache/hbase/
hbase-1.2.6-bin.tar.gz 上传到master上的/home/hadoop-jrq/bigdata下
2、以hadoop-jrq的账号进入到master服务器,
cd bigdata
解压:tar -xvf hbase-1.2.6-bin.tar.gz
3、cd hbase-1.2.6/conf
vi hbase-env.sh 设置如下:
export JAVA_HOME=你的java路径
#告诉HBASEHadoop的配置文件路径
export HBASE_CLASSPATH=/home/hadoop-jrq/bigdata/hadoop-2.7.5/etc/hadoop
#之所以设置为false是因为HBASE默认是自带了一个zk,false就是使用外部的zk
export HBASE_MANAGES_ZK=false
vi regionservers 增加如下配置:
slave1
slave2
vi hbase-site.xml 增加如下配置
<property>
<name>hbase.rootdir</name>
#Hadoop集群的路径,因为前面配置了hdfs的高可用性,因此需要配置成这个
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
#zk所在的机器
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
4、将hbase-1.2.6拷贝到slave1和slave2上
scp -r ~/bigdata/hbase-1.2.6 hadoop-jrq@slave1:~/bigdata/
scp -r ~/bigdata/hbase-1.2.6 hadoop-jrq@slave2:~/bigdata/
5、在master上配置HBASE_HOME以及环境变量
6、start-hbase.sh 启动HBase
jps验证
访问HBase的Web UI:http://master:16010
7、hbase shell 连接HBase集群,进行命令操作
HBASE HA配置
stop-hbase.sh
cd /home/hadoop-jrq/bigdata/hbase-1.2.6/conf
vi backup-masters 增加如下的记录:
slave1
scp backup-masters hadoop-jrq@slave1:~/bigdata/hbase-1.2.6/conf/
scp backup-masters hadoop-jrq@slave2:~/bigdata/hbase-1.2.6/conf/
start-hbase.sh
jps验证
访问: http://master:16010和http://slave1:16010
kill掉master上的HMaster,然后slave1上的HMaster成为master了
用下面的命令启动master上的HMaster后,又成为master了
hbase-daemon.sh start master
恢复:
停止掉hbase,然后移除掉三个节点的backup-masters,重启hbase,恢复到没有备份的HMaster