org.apache.hadoop.conf.Configurable, JournalNodeMXBean, org.apache.hadoop.util.Tool@Private public class JournalNode extends java.lang.Object implements org.apache.hadoop.util.Tool, org.apache.hadoop.conf.Configurable, JournalNodeMXBean
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
JournalNode() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Boolean |
canRollBack(java.lang.String journalId,
StorageInfo storage,
StorageInfo prevStorage,
int targetLayoutVersion,
java.lang.String nameServiceId) |
|
void |
discardSegments(java.lang.String journalId,
long startTxId,
java.lang.String nameServiceId) |
|
void |
doFinalize(java.lang.String journalId,
java.lang.String nameServiceId) |
|
void |
doPreUpgrade(java.lang.String journalId) |
|
void |
doRollback(java.lang.String journalId,
java.lang.String nameServiceId) |
|
void |
doUpgrade(java.lang.String journalId,
StorageInfo sInfo) |
|
java.net.InetSocketAddress |
getBoundHttpAddress() |
|
java.net.InetSocketAddress |
getBoundIpcAddress() |
|
java.util.List<java.lang.String> |
getClusterIds() |
Get list of the clusters of JournalNode's journals
as one JournalNode may support multiple clusters.
|
org.apache.hadoop.conf.Configuration |
getConf() |
|
java.lang.String |
getHostAndPort() |
Get host and port of JournalNode.
|
java.net.InetSocketAddress |
getHttpAddress() |
|
static java.net.InetSocketAddress |
getHttpAddress(org.apache.hadoop.conf.Configuration conf) |
|
java.net.InetSocketAddress |
getHttpsAddress() |
|
protected java.net.InetSocketAddress |
getHttpServerBindAddress(org.apache.hadoop.conf.Configuration configuration) |
|
java.lang.String |
getHttpServerURI() |
|
long |
getJNStartedTimeInMillis() |
Get the start time of the JournalNode.
|
Journal |
getJournal(java.lang.String jid) |
|
java.lang.Long |
getJournalCTime(java.lang.String journalId,
java.lang.String nameServiceId) |
|
java.lang.String |
getJournalsStatus() |
Get status information (e.g., whether formatted) of JournalNode's journals.
|
JournalNodeSyncer |
getJournalSyncer(java.lang.String jid) |
|
boolean |
getJournalSyncerStatus(java.lang.String jid) |
|
Journal |
getOrCreateJournal(java.lang.String jid) |
|
Journal |
getOrCreateJournal(java.lang.String jid,
java.lang.String nameServiceId) |
|
JournalNodeRpcServer |
getRpcServer() |
|
java.util.List<java.lang.String> |
getStorageInfos() |
Get the list of the storage infos of JournalNode's journals.
|
java.lang.String |
getVersion() |
Gets the version of Hadoop.
|
boolean |
isStarted() |
|
static void |
main(java.lang.String[] args) |
|
int |
run(java.lang.String[] args) |
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
|
void |
start() |
Start listening for edits via RPC.
|
void |
stop(int rc) |
Stop the daemon with the given status code
|
void |
stopAndJoin(int rc) |
@VisibleForTesting public JournalNodeSyncer getJournalSyncer(java.lang.String jid)
@VisibleForTesting public boolean getJournalSyncerStatus(java.lang.String jid)
@VisibleForTesting public Journal getOrCreateJournal(java.lang.String jid) throws java.io.IOException
java.io.IOExceptionpublic Journal getOrCreateJournal(java.lang.String jid, java.lang.String nameServiceId) throws java.io.IOException
java.io.IOExceptionpublic void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurablepublic int run(java.lang.String[] args)
throws java.lang.Exception
run in interface org.apache.hadoop.util.Tooljava.lang.Exceptionpublic void start()
throws java.io.IOException
java.io.IOExceptionpublic boolean isStarted()
public java.net.InetSocketAddress getBoundIpcAddress()
public java.lang.String getHttpServerURI()
public void stop(int rc)
rc - the status code with which to exit (non-zero
should indicate an error)public void stopAndJoin(int rc)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.lang.String getJournalsStatus()
JournalNodeMXBeangetJournalsStatus in interface JournalNodeMXBeanpublic java.lang.String getHostAndPort()
JournalNodeMXBeangetHostAndPort in interface JournalNodeMXBeanpublic java.util.List<java.lang.String> getClusterIds()
JournalNodeMXBeangetClusterIds in interface JournalNodeMXBeanpublic java.lang.String getVersion()
JournalNodeMXBeangetVersion in interface JournalNodeMXBeanpublic long getJNStartedTimeInMillis()
JournalNodeMXBeangetJNStartedTimeInMillis in interface JournalNodeMXBeanpublic java.util.List<java.lang.String> getStorageInfos()
JournalNodeMXBeangetStorageInfos in interface JournalNodeMXBeanpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic void doPreUpgrade(java.lang.String journalId)
throws java.io.IOException
java.io.IOExceptionpublic void doUpgrade(java.lang.String journalId,
StorageInfo sInfo)
throws java.io.IOException
java.io.IOExceptionpublic void doFinalize(java.lang.String journalId,
java.lang.String nameServiceId)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Boolean canRollBack(java.lang.String journalId,
StorageInfo storage,
StorageInfo prevStorage,
int targetLayoutVersion,
java.lang.String nameServiceId)
throws java.io.IOException
java.io.IOExceptionpublic void doRollback(java.lang.String journalId,
java.lang.String nameServiceId)
throws java.io.IOException
java.io.IOExceptionpublic void discardSegments(java.lang.String journalId,
long startTxId,
java.lang.String nameServiceId)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Long getJournalCTime(java.lang.String journalId,
java.lang.String nameServiceId)
throws java.io.IOException
java.io.IOException@VisibleForTesting public Journal getJournal(java.lang.String jid)
public static java.net.InetSocketAddress getHttpAddress(org.apache.hadoop.conf.Configuration conf)
protected java.net.InetSocketAddress getHttpServerBindAddress(org.apache.hadoop.conf.Configuration configuration)
@VisibleForTesting public JournalNodeRpcServer getRpcServer()
public java.net.InetSocketAddress getBoundHttpAddress()
public java.net.InetSocketAddress getHttpAddress()
public java.net.InetSocketAddress getHttpsAddress()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.