[ https://issues.apache.org/jira/browse/HDFS-3153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13398025#comment-13398025 ]
Tsz Wo (Nicholas), SZE commented on HDFS-3153: ---------------------------------------------- Here is a proposal. A volume name is first resolved with conf and then DNS. It could be resolved into one or more hostnames. Multiple hostnames is used in HA setup. Consider the URI hdfs://V/, where V is a volume name. If V is a volume name in conf, resolve it with conf and then resolve it with DNS. Otherwise, resolve it directly with DNS. Consider the following conf setup: {noformat} dfs.namespace.volume.<v1>.hdfs = v1host:rpc_port dfs.namespace.volume.<v1>.hftp = v1host:http_port dfs.namespace.volume.<v1>.webhdfs = v1host:http_port dfs.namespace.volume.<v2>.hdfs = v2host:rpc_port dfs.namespace.volume.<v2>.hftp = v2host:http_port dfs.namespace.volume.<v2>.webhdfs = v2host:http_port {noformat} Then, the logical namespaces are mapped to physical hosts during FileSystem initialization as follows: {noformat} hdfs://v1/path => hdfs://v1host:v1rpc_port/path hdfs://v1:port/path => hdfs://v1host:port/path hftp://v1/path => hftp://v1host:v1http_port/path webhdfs://v1/path => webhdfs://v1host:v1http_port/path {noformat} For HA, the configuration becomes: {noformat} dfs.namespace.volume.<v1>.hdfs = v1host1:rpc_port, v1host2:rpc_port dfs.namespace.volume.<v1>.hftp = v1host1:http_port, v1host2:http_port dfs.namespace.volume.<v1>.webhdfs = v1host1:http_port, v1host2:http_port dfs.namespace.volume.<v2>.hdfs = v2host1:rpc_port, v2host2:rpc_port dfs.namespace.volume.<v2>.hftp = v2host1:http_port, v2host2:http_port dfs.namespace.volume.<v2>.webhdfs = v2host1:http_port, v2host2:http_port {noformat} > For HA, a logical name is visible in URIs - add an explicit logical name > ------------------------------------------------------------------------ > > Key: HDFS-3153 > URL: https://issues.apache.org/jira/browse/HDFS-3153 > Project: Hadoop HDFS > Issue Type: Improvement > Affects Versions: 2.0.0-alpha > Reporter: Sanjay Radia > Assignee: Tsz Wo (Nicholas), SZE > Priority: Critical > -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira