HBase-HMaster源码分析
来源:互联网 发布:天津二手房成交量数据 编辑:程序博客网 时间:2024/05/18 02:28
相关类:
MasterProtos.MasterService.BlockingInterface:
hbaseadmin的操作,以及各种的元数据,状态管理
RegionServerStatusProtos.RegionServerStatusService.BlockingInterface:
master与regionserver交互,regionserver的心跳处理
RpcServer:handler数量
FifoRpcScheduler:http://blog.csdn.net/javaman_chen/article/details/47039517
this.rpcServer = new RpcServer(this, name, getServices(), initialIsa, // BindAddress is IP we got for this server. conf, new FifoRpcScheduler(conf, numHandlers)); this.zooKeeper = new ZooKeeperWatcher(conf, MASTER + ":" + isa.getPort(), this, true); this.rpcServer.startThreads(); // metrics interval: using the same property as region server. regionserver心跳间隔 this.msgInterval = conf.getInt("hbase.regionserver.msginterval", 3 * 1000); // should we check the compression codec type at master side, default true, HBASE-6370 this.masterCheckCompression = conf.getBoolean("hbase.master.check.compression", true); // should we check encryption settings at master side, default true this.masterCheckEncryption = conf.getBoolean("hbase.master.check.encryption", true); this.metricsMaster = new MetricsMaster( new MetricsMasterWrapperImpl(this)); this.pauseMonitor = new JvmPauseMonitor(conf, metricsMaster.getMetricsSource());
HealthCheckChore–>HealthChecker
启动过程
重要方法
run()方法:
初始化infoServer
activeMasterManager
clusterStatusTracker
finishInitialization方法
重要变量
masterAddressTracker 监听znode:conf.get(“zookeeper.znode.master”)
regionServerTracker
drainingServerTracker
loadBalancerTracker
catalogTracker
clusterStatusTracker
tableNamespaceManager
fileSystemManager
serverManager
assignmentManager
tableLockManager
snapshotManager
balancer
this.clusterStatusChore = getAndStartClusterStatusChore(this); this.balancerChore = getAndStartBalancerChore(this); this.catalogJanitorChore = new CatalogJanitor(this, this);
cpHost
serverManager
HealthCheckChore:心跳检查
相关参数:
hbase.status.published 默认false ClusterStatusPublisher
- HBase-HMaster源码分析
- Hbase源码之HMaster
- HBase源码解析(一) HMaster启动流程
- HBase源码走读-(1)HMaster启动过程
- HBase源码解析(二) HMaster主要类成员解析
- HBase源码系列(三)HMaster启动过程
- Hbase HMaster启动问题
- HBase HA (多HMaster)
- HBase配置HMaster死亡
- HBase(1)--Hmaster
- hbase启动HMaster问题
- HBase HMaster状态异常
- hbase 源代码分析 (19) HMaster 启动负载均衡过程分析
- HBase HMaster启动和停止
- hbase的HMaster不能启动
- Hbase的HMaster启动失败
- HBase中的HMaster、HRegionServer、Zookeeper
- HBase之HMaster组件介绍
- Maven快速使用教程(一)
- HQL数据查询基础
- Maven快速使用教程(二) spring boot 项目构建
- 多个css合在一起写
- SpringMVC+FreeMarker的使用
- HBase-HMaster源码分析
- 实现随机10个20至200之间的随机数
- KMP(2)-KMP算法原理与匹配部分.
- C#--添加对象前
- 【Cocos2d-x】开发实战-Cococs2d-x中的菜单
- 手机归属地查询----自学了这么久总算可以不copy他人代码写出一款APP了 虽然有点丑
- shiro_spring.xml
- 位运算符
- 最完整的Windows下React Native开发环境搭建与第一个程序HelloWorld