@InterfaceAudience.Private public class RegionServerTracker extends ZKListener
ServerManager.expireServer(ServerName)watcher| Constructor and Description |
|---|
RegionServerTracker(ZKWatcher watcher,
MasterServices server) |
| Modifier and Type | Method and Description |
|---|---|
Set<ServerName> |
getRegionServers() |
void |
nodeChildrenChanged(String path) |
void |
stop() |
void |
upgrade(Set<ServerName> deadServersFromPE,
Set<ServerName> liveServersBeforeRestart,
Set<ServerName> splittingServersFromWALDir)
Upgrade to active master mode, where besides tracking the changes of region server set, we will
also started to add new region servers to ServerManager and also schedule SCP if a region
server dies.
|
getWatcher, nodeCreated, nodeDataChanged, nodeDeletedpublic RegionServerTracker(ZKWatcher watcher, MasterServices server)
public void upgrade(Set<ServerName> deadServersFromPE, Set<ServerName> liveServersBeforeRestart, Set<ServerName> splittingServersFromWALDir) throws org.apache.zookeeper.KeeperException, IOException
ServerManager. If a
region server is dead between the crash of the previous master instance and the start of the
current master instance, we will schedule a SCP for it. This is done in
ServerManager.findDeadServersAndProcess(Set, Set), we call it here under the lock
protection to prevent concurrency issues with server expiration operation.deadServersFromPE - the region servers which already have SCP associated.liveServersBeforeRestart - the live region servers we recorded before master restarts.splittingServersFromWALDir - Servers whose WALs are being actively 'split'.org.apache.zookeeper.KeeperExceptionIOExceptionpublic void stop()
public Set<ServerName> getRegionServers()
public void nodeChildrenChanged(String path)
nodeChildrenChanged in class ZKListenerCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.