HBase——HMaster启动之二(HMaster线程的调用)
时间: 2023-10-28 11:04:30 浏览: 135
线程的调用
HMaster线程的调用主要是通过HMaster类中的start()方法实现的。在HMaster类中,有一个内部类HMasterCommandLine,它继承了CommandLine类,并且重写了其中的run()方法。在HMasterCommandLine的run()方法中,会创建一个HMaster实例,并调用它的start()方法来启动HMaster线程。
HMaster的start()方法中,会首先启动一些必要的服务,如ZooKeeper服务、HDFS服务、RegionServer服务等。然后,它会创建一些重要的管理器,如CatalogTracker、AssignmentManager、ServerManager等。这些管理器负责管理HBase中的元数据、Region的分配以及RegionServer的管理等工作。最后,HMaster会启动一些后台线程,如BalancerChore、CatalogJanitor、ClusterStatusChore等,来执行一些维护任务。
总之,HMaster线程的调用是通过HMaster类中的start()方法实现的,而start()方法中会创建一些必要的服务、管理器和后台线程来管理HBase集群。
阅读全文