hbase2.1.3(集群)
使用的是自带的zookeeper,没有使用安装的zookeeper集群。
首先下载解压。
hbase与hadoop存在版本对应问题,需要替换jar包。
在hbase2.1.3的lib目录下,hadoop相关jar包都是2.7版本的,
需要换成我们自己的hadoop版本。
hadoop相关jar包目录存放在/hadoop/share。
所有hadoop开头的都要换,其中hadoop-client-2.7.jar
和hadoop-minicluster-2.7.jar没有对应的3.1.2jar包,
我把client中的3个jar包都考进来了。
配置文件:/hbase/conf
(1)首先把hadoop的core-site.xml和hdfs-site.xml复制到该目录下。
网上的解释:得到namenode和datanode的映射关系
(2)hbase-env.sh,加上
export JAVA_HOME=/export/servers/jdk
指定jdk路径。
(3)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,slave1</value>
</property>
</configuration>
解释:
hbase.rootdir: hbase存放数据目录 (注意与core-site.xml中fs.defaultFS的配置对应,只要是端口号) hbase.cluster.distributed:是否分布式 hbase.zookeeper.quorum:zookeeper集群
(4)regionservers
master
slave1
解释:region服务器列表
(5)backup-masters
slave1
解释:master服务器的备份,
除非主Master变为不可用,否则备份Master实例将处于空闲状态。
分发到slave1节点
[root@hadoop01 servers]# scp -r hbase-2.1.3 slave1:/export/servers/
/etc/profile也分发一下
启动:
顺序:先启动hadoop,再启动hbase
start-all.sh
start-hbase.sh
验证:
jps,若 master上出现HMaster、HQuormPeer,
slave上出现HRegionServer、HQuorumPeer,就是启动成功了。
发现slave1也有hmaster,这是因为设置了slave1是master的备份节点。
hbase页面:http://192.168.32.128:16010
发现slave1也有hmaster,这是因为设置了slave1是master的备份节点。
停止hbase,stop-hbase.sh,把backup-masters文件删除,重新启动hbase:
master节点的jps:
[root@master ~]# jps
3668 SecondaryNameNode
11636 HMaster
4069 NodeManager
11573 HQuorumPeer
3432 DataNode
11928 Jps
3290 NameNode
11804 HRegionServer
3917 ResourceManager
slave1节点的jps:
[root@slave1 ~]# jps
4178 HQuorumPeer
4371 Jps
3094 NodeManager
4252 HRegionServer
2974 DataNode
hbase单节点安装:
1.下载
2.解压
3.配置
hbase-site.xml (在这里,本地文件系统file只要换成hdfs文件系统就会报错,无法搭建集群。)
hbase-env.sh
export JAVA_HOME=/export/servers/jdk
注释掉这两行:
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
还有环境变量: /etc/profile
#set hbase env
export HBASE_HOME=/export/servers/hbase-1.2.7
export PATH=$PATH:$HBASE_HOME/bin:$HBASE_HOME/conf