hbase配置高可用

1·首先你应配置hadoop和zookeeper集群

2·解压hbase到指定目录
tar -zxvf hbase -C /usr/local/
修改配置文件hbase-env.sh

在这里插入图片描述

在这里插入图片描述

4· 添加如下内容到Hbase-site.xml 配置文件中

<configuration>
    <property>
		<name>hbash.rootdir</name>
		<value>hdfs://mycluster:8020/hdase</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>
	<property>
		<name>hbash.zookeeper.property.dataDir</name>
		<value>/usr/local/zookeeper-3.4.10/zkData</value>
	</property>
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>mini01:2181,mini02:2181,mini03:2181</value>
	</property>
</configuration>

5·在regionservers:中添加HRegionServer节点

   mini01
   mini02
   mini03

6· HBase 需要依赖的 Jar 包

由于 HBase 需要依赖Hadoop,所以替换 HBase 的 lib 目录下的 jar 包,以解决兼容问题:

1)删除原有的 jar:

$ rm -rf /home/admin/modules/hbase-1.3.1/lib/hadoop-*
 
$ rm -rf /home/admin/modules/hbase-1.3.1/lib/zookeeper-3.4.6.jar 

2)拷贝新 jar,涉及的 jar 有:
hadoop-annotations-2.7.2.jar 
hadoop-auth-2.7.2.jar hadoop-client-2.7.2.jar
 hadoop-common-2.7.2.jar hadoop-hdfs-2.7.2.jar
hadoop-mapreduce-client-app-2.7.2.jar 
hadoop-mapreduce-client-common-2.7.2.jar 
hadoop-mapreduce-client-core-2.7.2.jar 
hadoop-mapreduce-client-hs-2.7.2.jar
hadoop-mapreduce-client-hs-plugins-2.7.2.jar 
hadoop-mapreduce-client-jobclient-2.7.2.jar 
hadoop-mapreduce-client-jobclient-2.7.2-tests.jar
hadoop-mapreduce-client-shuffle-2.7.2.jar hadoop-yarn-api-2.7.2.jar
hadoop-yarn-applications-distributedshell-2.7.2.jar
 
hadoop-yarn-applications-unmanaged-am-launcher-2.7.2.jar
 hadoop-yarn-client-2.7.2.jar
hadoop-yarn-common-2.7.2.jar
 
hadoop-yarn-server-applicationhistoryservice-2.7.2.jar 
hadoop-yarn-server-common-2.7.2.jar
hadoop-yarn-server-nodemanager-2.7.2.jar 
hadoop-yarn-server-resourcemanager-2.7.2.jar
hadoop-yarn-server-tests-2.7.2.jar
hadoop-yarn-server-web-proxy-2.7.2.jar
zookeeper-3.4.5.jar

这些 jar 包的对应版本应替换成你目前使用的 hadoop 版本,具体情况具体分析。查找 jar 包举例:

7· HBase 软连接 Hadoop 配置

ln -s ~/modules/hadoop-2.7.2/etc/hadoop/core-site.xml
 
~/modules/hbase-1.3.1/conf/core-site.xml
 
$ ln -s ~/modules/hadoop-2.7.2/etc/hadoop/hdfs-site.xml
 
~/modules/hbase-1.3.1/conf/hdfs-site.xml

8·HBase 远程 scp 到其他集群

$ scp -r /usr/local/hbase    root@mini02:/usr/local
$ scp -r /usr/local/hbase    root@mini03:/usr/local

9· Hbase 服务启动

扫描二维码关注公众号,回复: 4314908 查看本文章
启动方式1:
$ bin/hbase-daemon.sh start master
 
$ bin/hbase-daemon.sh start regionserver
特别提示: 如果集群之间的节点时间不同步, 会导致 regionserver 无法启动,抛出
ClockOutOfSyncException 异常。修复提示:
a、同步时间服务
请参看帮助文档:《大数据帮助文档 1.0》
b、属性:hbase.master.maxclockskew 设置更大的值
<property>
<name>hbase.master.maxclockskew</name>
 
<value>180000</value>
 
<description>Time difference of regionserver from master</description>
 
</property>
启动方式2:
bin/start-hbase.sh
$ bin/stop-hbase.sh
特别提 示: 如果使用的是 JDK8 以 上 版 本 , 则 应 在 hbase-evn.sh 中 移除“HBASE_MASTER_OPTS”和“HBASE_REGIONSERVER_OPTS”配置

10·查看 Hbse 页面
http://mini01:16010

猜你喜欢

转载自blog.csdn.net/weixin_38842096/article/details/84311178