博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase Master高可用(HA)
阅读量:5088 次
发布时间:2019-06-13

本文共 2519 字,大约阅读时间需要 8 分钟。

HMaster没有单点问题,HBase中可以启动多个HMaster,通过Zookeeper的Master Election机制保证总有一个Master运行。

所以这里要配置HBase高可用的话,只需要启动两个HMaster,让Zookeeper自己去选择一个Master Acitve。

HBase配置:

在$HBASE_HOME/conf目录下

1.hbase-site.xml 

export HBASE_OPTS="$HBASE_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode"export JAVA_HOME=/usr/java/jdk1.7.0_60 export HBASE_MANAGES_ZK=falseexport HADOOP_HOME=/data/hadoop-2.6.0export HBASE_LOG_DIR=/data/hadoop/hbase/logs

一个分布式运行的Hbase依赖一个zookeeper集群。所有的节点和客户端都必须能够访问zookeeper。默认的情况下Hbase会管理一个zookeep集群。这个集群会随着Hbase的启动而启动。当然,你也可以自己管理一个zookeeper集群,但需要配置Hbase。你需要修改HBASE_MANAGES_ZK 来切换。这个值默认是true的,作用是让Hbase启动的时候同时也启动zookeeper.

让Hbase使用一个现有的不被Hbase托管的Zookeep集群,需要设置 HBASE_MANAGES_ZK 属性为 false

 

2.hbase-site.xml

hbase.rootdir
hdfs://appcluster/hbase
The directory shared by RegionServers.
hbase.master
60000
hbase.zookeeper.quorum
hadoop001,hadoop002,hadoop003
hbase.zookeeper.property.clientPort
2181
hbase.zookeeper.property.dataDir
/data/hadoop/zookeeper
hbase.cluster.distributed
true
hbase.tmp.dir
/data/hadoop/hbase/tmp

 

3.regionservers

添加regionserver的hostname

 

HBase启动:

在hadoop001上输入启动命令

start-hbase.sh

jps可见:

master (因为之前启动了Hadoop HA,所以会看到很多进程)

23703 NameNode23968 ResourceManager24132 DFSZKFailoverController23813 DataNode24857 HRegionServer24723 HMaster23428 QuorumPeerMain23522 JournalNode25448 Jps24070 NodeManager

regionserver

9832 HRegionServer8923 QuorumPeerMain9379 NodeManager10495 Jps9197 DataNode9622 ResourceManager9006 JournalNode10436 NameNode9552 DFSZKFailoverController

在某regionserver上启动Hmaster

hbase-daemon.sh start master

jps:

9832 HRegionServer8923 QuorumPeerMain9379 NodeManager10495 Jps9197 DataNode9622 ResourceManager9006 JournalNode10005 HMaster10436 NameNode9552 DFSZKFailoverController

这个时候就可以看到HMaster启动了。

如何区分哪个是Active哪个是standby呢,看log

hbase的log中可以看到

2015-08-07 14:00:14,765 INFO  [hadoop002:60000.activeMasterManager] master.ActiveMasterManager: Another master is the active master, hadoop001,60000,1438927191790; waiting to become the next active master

这样就可以判断哪台是Active了

转载于:https://www.cnblogs.com/captainlucky/p/4710642.html

你可能感兴趣的文章
创建RpcEnv
查看>>
Mac OS X Yosemite 10.10 配置 Apache+PHP
查看>>
爬虫之Selenium模块
查看>>
Windows Azure Cloud Service (10) Role的生命周期
查看>>
Mac技巧之苹果电脑 Mac OS X 系统下修改 hosts 文件的方法
查看>>
StringUtils工具类中的isNotBlank()方法和isNotEmpty()方法的区别
查看>>
QTabWidget 使用小记
查看>>
Ubuntu下不重装系统安装SSD总结
查看>>
地图的可视化--Folium
查看>>
Java 基础 IO流
查看>>
SPOJ 913 Query on a tree II
查看>>
SQL
查看>>
Check if rabbitmq run on your host
查看>>
hdu 4282 枚举,非二分
查看>>
C# 字符串处理—— 去除首位保留其他
查看>>
网络销售
查看>>
Codeforces Round #479 (Div. 3) A. Wrong Subtraction
查看>>
归并排序及应用 (nyoj 117 求逆序数)
查看>>
网络流模板
查看>>
html分享QQ,微信,显示分享图片,标题,简介
查看>>