blob: fcc23e7294e05874b35f5891522f4ba1eb9d775d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX">
<link rel="canonical" href="https://ignite.apache.org/releases/1.7.0/javadoc/org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html" />
<!-- Generated by javadoc (version 1.7.0_80) on Mon Aug 01 20:32:33 MSK 2016 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>KerberosHadoopFileSystemFactory (Ignite 1.7.0)</title>
<meta name="date" content="2016-08-01">
<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61232409-1', 'auto');
ga('send', 'pageview');
</script></head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="KerberosHadoopFileSystemFactory (Ignite 1.7.0)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/KerberosHadoopFileSystemFactory.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><em>Ignite - In-Memory Data Fabric</em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/ignite/hadoop/fs/IgniteHadoopIgfsSecondaryFileSystem.html" title="class in org.apache.ignite.hadoop.fs"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html" target="_top">Frames</a></li>
<li><a href="KerberosHadoopFileSystemFactory.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.ignite.hadoop.fs</div>
<h2 title="Class KerberosHadoopFileSystemFactory" class="title">Class KerberosHadoopFileSystemFactory</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">org.apache.ignite.hadoop.fs.BasicHadoopFileSystemFactory</a></li>
<li>
<ul class="inheritance">
<li>org.apache.ignite.hadoop.fs.KerberosHadoopFileSystemFactory</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/HadoopFileSystemFactory.html" title="interface in org.apache.ignite.hadoop.fs">HadoopFileSystemFactory</a>, <a href="../../../../../org/apache/ignite/lifecycle/LifecycleAware.html" title="interface in org.apache.ignite.lifecycle">LifecycleAware</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">KerberosHadoopFileSystemFactory</span>
extends <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></pre>
<div class="block">Secure Hadoop file system factory that can work with underlying file system protected with Kerberos.
It uses "impersonation" mechanism, to be able to work on behalf of arbitrary client user.
Please see https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Superusers.html for details.
The principal and the key tab name to be used for Kerberos authentication are set explicitly
in the factory configuration.
<p>This factory does not cache any file system instances. If <code>"fs.[prefix].impl.disable.cache"</code> is set
to <code>true</code>, file system instances will be cached by Hadoop.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#org.apache.ignite.hadoop.fs.KerberosHadoopFileSystemFactory">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#DFLT_RELOGIN_INTERVAL">DFLT_RELOGIN_INTERVAL</a></strong></code>
<div class="block">The default interval used to re-login from the key tab, in milliseconds.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.ignite.hadoop.fs.BasicHadoopFileSystemFactory">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.ignite.hadoop.fs.<a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></h3>
<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#cfg">cfg</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#fullUri">fullUri</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#KerberosHadoopFileSystemFactory()">KerberosHadoopFileSystemFactory</a></strong>()</code>
<div class="block">Constructor.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html?is-external=true" title="class or interface in org.apache.hadoop.fs">FileSystem</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#create(java.lang.String)">create</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;usrName)</code>
<div class="block">Internal file system creation routine, invoked in correct class loader context.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getKeyTab()">getKeyTab</a></strong>()</code>
<div class="block">Gets the key tab full file name (e.g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getKeyTabPrincipal()">getKeyTabPrincipal</a></strong>()</code>
<div class="block">Gets the key tab principal short name (e.g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getReloginInterval()">getReloginInterval</a></strong>()</code>
<div class="block">The interval used to re-login from the key tab, in milliseconds.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html?is-external=true" title="class or interface in org.apache.hadoop.fs">FileSystem</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getWithMappedName(java.lang.String)">getWithMappedName</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
<div class="block">Internal file system create routine.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#readExternal(java.io.ObjectInput)">readExternal</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectInput.html?is-external=true" title="class or interface in java.io">ObjectInput</a>&nbsp;in)</code></td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#setKeyTab(java.lang.String)">setKeyTab</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyTab)</code>
<div class="block">Sets the key tab file name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#setKeyTabPrincipal(java.lang.String)">setKeyTabPrincipal</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyTabPrincipal)</code>
<div class="block">Set the key tab principal name.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#setReloginInterval(long)">setReloginInterval</a></strong>(long&nbsp;reloginInterval)</code>
<div class="block">Sets the relogin interval in milliseconds.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#start()">start</a></strong>()</code>
<div class="block">Starts grid component, called on grid start.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#writeExternal(java.io.ObjectOutput)">writeExternal</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutput.html?is-external=true" title="class or interface in java.io">ObjectOutput</a>&nbsp;out)</code></td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.ignite.hadoop.fs.BasicHadoopFileSystemFactory">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.ignite.hadoop.fs.<a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></h3>
<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#get(java.lang.String)">get</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#getConfigPaths()">getConfigPaths</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#getUri()">getUri</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#getUserNameMapper()">getUserNameMapper</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#setConfigPaths(java.lang.String...)">setConfigPaths</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#setUri(java.lang.String)">setUri</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#setUserNameMapper(org.apache.ignite.hadoop.util.UserNameMapper)">setUserNameMapper</a>, <a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#stop()">stop</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="DFLT_RELOGIN_INTERVAL">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DFLT_RELOGIN_INTERVAL</h4>
<pre>public static final&nbsp;long DFLT_RELOGIN_INTERVAL</pre>
<div class="block">The default interval used to re-login from the key tab, in milliseconds.</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.ignite.hadoop.fs.KerberosHadoopFileSystemFactory.DFLT_RELOGIN_INTERVAL">Constant Field Values</a></dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="KerberosHadoopFileSystemFactory()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>KerberosHadoopFileSystemFactory</h4>
<pre>public&nbsp;KerberosHadoopFileSystemFactory()</pre>
<div class="block">Constructor.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getWithMappedName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWithMappedName</h4>
<pre>public&nbsp;<a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html?is-external=true" title="class or interface in org.apache.hadoop.fs">FileSystem</a>&nbsp;getWithMappedName(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Internal file system create routine.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#getWithMappedName(java.lang.String)">getWithMappedName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - User name.</dd>
<dt><span class="strong">Returns:</span></dt><dd>File system.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - If failed.</dd></dl>
</li>
</ul>
<a name="create(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>create</h4>
<pre>protected&nbsp;<a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html?is-external=true" title="class or interface in org.apache.hadoop.fs">FileSystem</a>&nbsp;create(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;usrName)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Internal file system creation routine, invoked in correct class loader context.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#create(java.lang.String)">create</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>usrName</code> - User name.</dd>
<dt><span class="strong">Returns:</span></dt><dd>File system.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - If failed.</dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if the current thread is interrupted.</dd></dl>
</li>
</ul>
<a name="getKeyTabPrincipal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKeyTabPrincipal</h4>
<pre>@Nullable
public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getKeyTabPrincipal()</pre>
<div class="block">Gets the key tab principal short name (e.g. "hdfs").</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>The key tab principal.</dd></dl>
</li>
</ul>
<a name="setKeyTabPrincipal(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKeyTabPrincipal</h4>
<pre>public&nbsp;void&nbsp;setKeyTabPrincipal(@Nullable
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyTabPrincipal)</pre>
<div class="block">Set the key tab principal name. See <a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getKeyTabPrincipal()"><code>getKeyTabPrincipal()</code></a> for more information.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>keyTabPrincipal</code> - The key tab principal name.</dd></dl>
</li>
</ul>
<a name="getKeyTab()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKeyTab</h4>
<pre>@Nullable
public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getKeyTab()</pre>
<div class="block">Gets the key tab full file name (e.g. "/etc/security/keytabs/hdfs.headless.keytab" or "/etc/krb5.keytab").
<p>
<b>NOTE!</b> Factory can be serialized and transferred to other machines where instance of
<a href="../../../../../org/apache/ignite/hadoop/fs/v1/IgniteHadoopFileSystem.html" title="class in org.apache.ignite.hadoop.fs.v1"><code>IgniteHadoopFileSystem</code></a> resides. Corresponding path must exist on these machines as well.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>The key tab file name.</dd></dl>
</li>
</ul>
<a name="setKeyTab(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKeyTab</h4>
<pre>public&nbsp;void&nbsp;setKeyTab(@Nullable
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyTab)</pre>
<div class="block">Sets the key tab file name. See <a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getKeyTab()"><code>getKeyTab()</code></a> for more information.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>keyTab</code> - The key tab file name.</dd></dl>
</li>
</ul>
<a name="getReloginInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReloginInterval</h4>
<pre>public&nbsp;long&nbsp;getReloginInterval()</pre>
<div class="block">The interval used to re-login from the key tab, in milliseconds.
Important that the value should not be larger than the Kerberos ticket life time multiplied by 0.2. This is
because the ticket renew window starts from <code>0.8 * ticket life time</code>.
Default ticket life time is 1 day (24 hours), so the default re-login interval (10 min)
is obeys this rule well.
<p>Zero value means that re-login should be attempted on each file system operation.
Negative values are not allowed.
<p>Note, however, that it does not make sense to make this value small, because Hadoop does not allow to
login if less than <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/security/UserGroupInformation.html?is-external=true#MIN_TIME_BEFORE_RELOGIN" title="class or interface in org.apache.hadoop.security"><code>UserGroupInformation.MIN_TIME_BEFORE_RELOGIN</code></a> milliseconds
have passed since the time of the previous login.
See <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/security/UserGroupInformation.html?is-external=true#hasSufficientTimeElapsed(long)" title="class or interface in org.apache.hadoop.security"><code>UserGroupInformation.hasSufficientTimeElapsed(long)</code></a> and its usages for
more detail.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>The re-login interval, in milliseconds.</dd></dl>
</li>
</ul>
<a name="setReloginInterval(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReloginInterval</h4>
<pre>public&nbsp;void&nbsp;setReloginInterval(long&nbsp;reloginInterval)</pre>
<div class="block">Sets the relogin interval in milliseconds. See <a href="../../../../../org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html#getReloginInterval()"><code>getReloginInterval()</code></a> for more information.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>reloginInterval</code> - The re-login interval, in milliseconds.</dd></dl>
</li>
</ul>
<a name="start()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre>public&nbsp;void&nbsp;start()
throws <a href="../../../../../org/apache/ignite/IgniteException.html" title="class in org.apache.ignite">IgniteException</a></pre>
<div class="block">Starts grid component, called on grid start.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/lifecycle/LifecycleAware.html#start()">start</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/ignite/lifecycle/LifecycleAware.html" title="interface in org.apache.ignite.lifecycle">LifecycleAware</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#start()">start</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></code></dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/ignite/IgniteException.html" title="class in org.apache.ignite">IgniteException</a></code> - If failed.</dd></dl>
</li>
</ul>
<a name="writeExternal(java.io.ObjectOutput)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeExternal</h4>
<pre>public&nbsp;void&nbsp;writeExternal(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutput.html?is-external=true" title="class or interface in java.io">ObjectOutput</a>&nbsp;out)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true#writeExternal(java.io.ObjectOutput)" title="class or interface in java.io">writeExternal</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#writeExternal(java.io.ObjectOutput)">writeExternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></code></dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
</li>
</ul>
<a name="readExternal(java.io.ObjectInput)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>readExternal</h4>
<pre>public&nbsp;void&nbsp;readExternal(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectInput.html?is-external=true" title="class or interface in java.io">ObjectInput</a>&nbsp;in)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true#readExternal(java.io.ObjectInput)" title="class or interface in java.io">readExternal</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html#readExternal(java.io.ObjectInput)">readExternal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/ignite/hadoop/fs/BasicHadoopFileSystemFactory.html" title="class in org.apache.ignite.hadoop.fs">BasicHadoopFileSystemFactory</a></code></dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code></dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/KerberosHadoopFileSystemFactory.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><em>Ignite - In-Memory Data Fabric</em></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/ignite/hadoop/fs/IgniteHadoopIgfsSecondaryFileSystem.html" title="class in org.apache.ignite.hadoop.fs"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/ignite/hadoop/fs/KerberosHadoopFileSystemFactory.html" target="_top">Frames</a></li>
<li><a href="KerberosHadoopFileSystemFactory.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><table width="100%" border="0" cellspacing=0 cellpadding=0 style="padding: 5px"> <tr> <td> <table style="padding-left: 0; margin: 0"> <tbody style="padding: 0; margin: 0"> <tr style="padding: 0; margin: 0"> <td> <a target=_blank href="https://ignite.apache.org"><nobr>2015 Copyright &#169; Apache Software Foundation</nobr></a> </td> </tr> </tbody> </table> </td> <td width="100%" align="right" valign="center"> <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @ApacheIgnite</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> </td> </tr> <tr> <td colspan="2" valign="top" align="left"> <table style="padding-left: 0; margin: 0"> <tbody style="padding: 0; margin: 0"> <tr style="padding: 0; margin: 0"> <td> <b>Ignite Fabric</b> </td> <td>:&nbsp;&nbsp; ver. <strong>1.7.0</strong> </td> </tr> <tr style="padding: 0; margin: 0"> <td> <b>Release Date</b> </td> <td>:&nbsp;&nbsp; August 1 2016 </td> </tr> </tbody> </table> </td> </tr> </table></small></p>
</body>
</html>