java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.io.retry.FailoverProxyProvider<T>ConfiguredFailoverProxyProvider, IPFailoverProxyProvider, ObserverReadProxyProvider, RouterObserverReadProxyProvider, WrappedFailoverProxyProviderpublic abstract class AbstractNNFailoverProxyProvider<T>
extends java.lang.Object
implements org.apache.hadoop.io.retry.FailoverProxyProvider<T>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
AbstractNNFailoverProxyProvider.NNProxyInfo<T> |
ProxyInfo to a NameNode.
|
| Modifier and Type | Field | Description |
|---|---|---|
protected org.apache.hadoop.conf.Configuration |
conf |
|
protected HAProxyFactory<T> |
factory |
|
protected java.util.concurrent.atomic.AtomicBoolean |
fallbackToSimpleAuth |
|
protected static org.slf4j.Logger |
LOG |
|
protected org.apache.hadoop.security.UserGroupInformation |
ugi |
|
protected java.lang.Class<T> |
xface |
| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractNNFailoverProxyProvider() |
|
protected |
AbstractNNFailoverProxyProvider(org.apache.hadoop.conf.Configuration conf,
java.net.URI uri,
java.lang.Class<T> xface,
HAProxyFactory<T> factory) |
| Modifier and Type | Method | Description |
|---|---|---|
protected AbstractNNFailoverProxyProvider.NNProxyInfo<T> |
createProxyIfNeeded(AbstractNNFailoverProxyProvider.NNProxyInfo<T> pi) |
Create a proxy if it has not been created yet.
|
java.util.concurrent.atomic.AtomicBoolean |
getFallbackToSimpleAuth() |
|
java.lang.Class<T> |
getInterface() |
|
protected java.util.List<AbstractNNFailoverProxyProvider.NNProxyInfo<T>> |
getProxyAddresses(java.net.URI uri,
java.lang.String addressKey) |
Get list of configured NameNode proxy addresses.
|
static boolean |
getRandomOrder(org.apache.hadoop.conf.Configuration conf,
java.net.URI nameNodeUri) |
Check whether random order is configured for failover proxy provider
for the namenode/nameservice.
|
void |
setFallbackToSimpleAuth(java.util.concurrent.atomic.AtomicBoolean fallbackToSimpleAuth) |
Set for tracking if a secure client falls back to simple auth.
|
abstract boolean |
useLogicalURI() |
Inquire whether logical HA URI is used for the implementation.
|
protected static final org.slf4j.Logger LOG
protected org.apache.hadoop.conf.Configuration conf
protected java.lang.Class<T> xface
protected HAProxyFactory<T> factory
protected org.apache.hadoop.security.UserGroupInformation ugi
protected java.util.concurrent.atomic.AtomicBoolean fallbackToSimpleAuth
protected AbstractNNFailoverProxyProvider()
protected AbstractNNFailoverProxyProvider(org.apache.hadoop.conf.Configuration conf,
java.net.URI uri,
java.lang.Class<T> xface,
HAProxyFactory<T> factory)
public abstract boolean useLogicalURI()
public void setFallbackToSimpleAuth(java.util.concurrent.atomic.AtomicBoolean fallbackToSimpleAuth)
fallbackToSimpleAuth - - set to true or false during this method to
indicate if a secure client falls back to simple authpublic java.util.concurrent.atomic.AtomicBoolean getFallbackToSimpleAuth()
public java.lang.Class<T> getInterface()
getInterface in interface org.apache.hadoop.io.retry.FailoverProxyProvider<T>protected AbstractNNFailoverProxyProvider.NNProxyInfo<T> createProxyIfNeeded(AbstractNNFailoverProxyProvider.NNProxyInfo<T> pi)
protected java.util.List<AbstractNNFailoverProxyProvider.NNProxyInfo<T>> getProxyAddresses(java.net.URI uri, java.lang.String addressKey)
public static boolean getRandomOrder(org.apache.hadoop.conf.Configuration conf,
java.net.URI nameNodeUri)
conf - ConfigurationnameNodeUri - The URI of namenode/nameserviceCopyright © 2008–2025 Apache Software Foundation. All rights reserved.