配置HBASE:
因为Hbase要依赖zookeeper集群和Hadoop集群,所以在配置hbase之前先确保已经配置zookeeper集群和Hadoop集群,这里不再详解zookeeper和hadoop,若没有配置可以跳转:
zookeeper:https://www.cnblogs.com/dongxiucai/p/9688181.html
hadoop:https://www.cnblogs.com/dongxiucai/p/9491551.html
---------------------------------------------------------------------------------------
先解压hbase压缩包:
tar -zxvf hbase.1.3.1
修改配置文件hbase-env.sh:
#jdk安装路径
export JAVA_HOME=/soft/apps/jdk
#使用外部zk的配置
export HBASE_MANAGES_ZK=false
修改hbase-site.xml文件:
<!--hbase的文件集群存储-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster:8020/hbase</value>
</property>
<!--分布式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property> <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<!--zookeeper的连接目录-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>linux01:2181,linux02:2181,linux03:2181</value>
</property>
<!--zookeeper文件保存目录-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/soft/apps/zookeeper/zookeeper-3.4.10/zkData</value>
</property>
修改regionserver配置
liunx01
linux02
linux03
配置backup-masters,此文件默认不存在,需要手动建,建在conf目录下面
linux02
将配置好的文件分发到其他的机器上面
说明:启动hbase之前,先要启动zookeeper集群和Hadoop集群。
启动hbse的方式一:
bin/start-hbase.sh
启动hbase的方式二:
bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver
注意一:hbase集群的时间要同步,若hadoop为ha高可用状态,切记把core-sitr.xml和hdfs-site.xml在hbase的conf目录下面做个软连接。
注意二:为了hbase更好的运行,需要手动修改lib目录中hadoop和zookeeper的jar包为集群同版本。
一、进入lib目录,删除所有自带的hadoop的jar包和zookeeper的jar
rm -rf ./hadoop-*
rm -rf ./zookeeper-3.4.6.jar
二、找到自己的jar包,拷贝进hbase的lib目录下面,一下是我所替换的jar包(根据自己的去修改替换)