You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by "Phil Zampino (JIRA)" <ji...@apache.org> on 2018/02/20 04:03:00 UTC

[jira] [Commented] (KNOX-1167) Support HDFS Federation in Knox topology generation

    [ https://issues.apache.org/jira/browse/KNOX-1167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16369694#comment-16369694 ] 

Phil Zampino commented on KNOX-1167:
------------------------------------

http://git-wip-us.apache.org/repos/asf/knox/commit/165ea0fd

> Support HDFS Federation in Knox topology generation
> ---------------------------------------------------
>
>                 Key: KNOX-1167
>                 URL: https://issues.apache.org/jira/browse/KNOX-1167
>             Project: Apache Knox
>          Issue Type: Bug
>          Components: Server
>    Affects Versions: 0.14.0, 1.0.0
>            Reporter: Phil Zampino
>            Assignee: Phil Zampino
>            Priority: Major
>             Fix For: 1.1.0
>
>
> In HDP 3, there will be support for multiple NameNode clusters (HDFS Federation), qualified by disitinct namespaces, in a single Hadoop cluster.
> Knox needs to provide the ability to distinguish these NN clusters in its topologies for proxying WEBHDFS; the most practical means is a service parameter.
> The behavior for the following needs to be defined:
>  * Given multiple NN clusters, and a descriptor which does not specify such a namespace; which NN cluster will be chosen at discovery-time?
>  
> [https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-hdfs/Federation.html#Configuration:]
>  
> It seems the following config properties are available for federated namenode deployments:
>  * core-site.xml: fs.defaultFS
> The value is the default HDFS nameservice URL (e.g., hdfs://ns1) or the default namenode endpoint (e.g., hdfs://hostname:8020)
>  * hdfs-site.xml: dfs.nameservices
> Comma-delimited list of nameservices (e.g., "ns1,ns2")
>  * hdfs-site.xml: dfs.ha.namenodes.NAMESERVICE (e.g., dfs.ha.namenodes.ns1=nn1,nn3)
> Identifies the namenodes associated with a given nameservice
>  * 
> hdfs-site.xml: dfs.namenode.http-address._NAMESERVICE_._NODENAME_
> Property name pattern for the actual HTTP endpoint addresses
>  
> e.g, dfs.namenode.http-address.ns1.nn1, dfs.namenode.http-address.ns1.nn3, dfs.namenode.http-address.ns2.nn4, dfs.namenode.http-address.ns2.nn7
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)