|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
org.apache.hadoop.hbase.HMaster
public class HMaster
HMaster is the "master server" for a HBase. There is only one HMaster for a single HBase deployment.
| Nested Class Summary | |
|---|---|
static class |
HMaster.MetaRegion
Describes a meta region and its server |
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
Thread.State, Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
static String |
MASTER
Name of master server |
protected Sleeper |
sleeper
|
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Fields inherited from interface org.apache.hadoop.hbase.HMasterInterface |
|---|
versionID |
| Fields inherited from interface org.apache.hadoop.hbase.HMasterRegionInterface |
|---|
versionID |
| Constructor Summary | |
|---|---|
HMaster(HBaseConfiguration conf)
Build the HMaster out of a raw configuration item. |
|
HMaster(Path rootdir,
HServerAddress address,
HBaseConfiguration conf)
Build the HMaster |
|
| Method Summary | |
|---|---|
void |
addColumn(Text tableName,
HColumnDescriptor column)
Adds a column to the specified table |
protected boolean |
checkFileSystem()
Checks to see if the file system is still accessible. |
protected HbaseMapWritable |
createConfigurationSubset()
|
void |
createTable(HTableDescriptor desc)
Creates a new table |
void |
deleteColumn(Text tableName,
Text columnName)
Deletes a column from the specified table |
void |
deleteTable(Text tableName)
Deletes a table |
void |
disableTable(Text tableName)
Take table offline |
protected static void |
doMain(String[] args,
Class<? extends HMaster> masterClass)
|
void |
enableTable(Text tableName)
Puts the table on-line (only needed if table has been previously taken offline) |
HServerAddress |
findRootRegion()
Get the location of the root region |
HBaseConfiguration |
getConfiguration()
|
protected HRegionInfo |
getHRegionInfo(Map<Text,byte[]> map)
|
HServerAddress |
getMasterAddress()
|
Map<Text,HMaster.MetaRegion> |
getOnlineMetaRegions()
|
long |
getProtocolVersion(String protocol,
long clientVersion)
Return protocol version corresponding to protocol interface. |
Path |
getRootDir()
|
HServerAddress |
getRootRegionLocation()
|
Map<String,HServerLoad> |
getServersToLoad()
|
Map<String,HServerInfo> |
getServersToServerInfo()
|
boolean |
isMasterRunning()
|
static void |
main(String[] args)
Main program |
void |
modifyColumn(Text tableName,
Text columnName,
HColumnDescriptor descriptor)
Modifies an existing column on the specified table |
HMsg[] |
regionServerReport(HServerInfo serverInfo,
HMsg[] msgs)
Called to renew lease, tell master what the region server is doing and to receive new instructions from the master |
HbaseMapWritable |
regionServerStartup(HServerInfo serverInfo)
Called when a region server first starts |
void |
run()
Main processing loop |
void |
shutdown()
Shutdown an HBase cluster. |
protected org.apache.hadoop.hbase.HMaster.RowMap |
toRowMap(HbaseMapWritable mw)
|
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final Sleeper sleeper
public static final String MASTER
| Constructor Detail |
|---|
public HMaster(HBaseConfiguration conf)
throws IOException
conf - - Configuration object
IOException
public HMaster(Path rootdir,
HServerAddress address,
HBaseConfiguration conf)
throws IOException
rootdir - base directory of this HBase instanceaddress - server address and port numberconf - configuration
IOException| Method Detail |
|---|
public long getProtocolVersion(String protocol,
long clientVersion)
throws IOException
getProtocolVersion in interface VersionedProtocolprotocol - The classname of the protocol interfaceclientVersion - The version of the protocol that the client speaks
IOExceptionprotected boolean checkFileSystem()
public HServerAddress getMasterAddress()
public Path getRootDir()
public Map<String,HServerInfo> getServersToServerInfo()
public Map<String,HServerLoad> getServersToLoad()
public HServerAddress getRootRegionLocation()
-ROOT- region.public Map<Text,HMaster.MetaRegion> getOnlineMetaRegions()
public void run()
run in interface Runnablerun in class Thread
public HbaseMapWritable regionServerStartup(HServerInfo serverInfo)
throws IOException
regionServerStartup in interface HMasterRegionInterfaceIOExceptionprotected HbaseMapWritable createConfigurationSubset()
public HMsg[] regionServerReport(HServerInfo serverInfo,
HMsg[] msgs)
throws IOException
regionServerReport in interface HMasterRegionInterfaceserverInfo - server's address and start codemsgs - things the region server wants to tell the master
IOExceptionpublic boolean isMasterRunning()
isMasterRunning in interface HMasterInterfacepublic void shutdown()
shutdown in interface HMasterInterface
public void createTable(HTableDescriptor desc)
throws IOException
createTable in interface HMasterInterfacedesc - table descriptor
IOException
public void deleteTable(Text tableName)
throws IOException
deleteTable in interface HMasterInterfaceIOException
public void addColumn(Text tableName,
HColumnDescriptor column)
throws IOException
addColumn in interface HMasterInterfacecolumn - column descriptor
IOException
public void modifyColumn(Text tableName,
Text columnName,
HColumnDescriptor descriptor)
throws IOException
modifyColumn in interface HMasterInterfacecolumnName - name of the column to editdescriptor - new column descriptor
IOException
public void deleteColumn(Text tableName,
Text columnName)
throws IOException
deleteColumn in interface HMasterInterfaceIOException
public void enableTable(Text tableName)
throws IOException
enableTable in interface HMasterInterfaceIOException
public void disableTable(Text tableName)
throws IOException
disableTable in interface HMasterInterfaceIOExceptionpublic HServerAddress findRootRegion()
findRootRegion in interface HMasterInterfacepublic HBaseConfiguration getConfiguration()
protected org.apache.hadoop.hbase.HMaster.RowMap toRowMap(HbaseMapWritable mw)
protected HRegionInfo getHRegionInfo(Map<Text,byte[]> map)
throws IOException
IOException
protected static void doMain(String[] args,
Class<? extends HMaster> masterClass)
public static void main(String[] args)
args -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||