[
https://issues.apache.org/jira/browse/YARN-1994?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14079371#comment-14079371
]
Craig Welch commented on YARN-1994:
-----------------------------------
[~mipoto], it's unfortunate that there is that corner case behavior in Windows,
that doesn't sound correct. In any case, I can see how you would want this
behavior (binding to 0.0.0.0 but still specifying a particular address) and
could think of it as an extension of the single-bind address behavior (in which
case the address is communicated around just by virtue of the listener binding
only to it and therefore returning it when requested). I also don't want to
have us commit something which doesn't meet your full set of needs. I was
concerned that in some cases the original patch changed behavior when bind-host
was not present, I think our final patch needs to carry forward changes to
avoid this. I also think there is value in looking at folding this into
ipc.Server/Configuration/YarnConfiguration so that the overall flow is as it
was before, there isn't the re-calculation of address all over
(re-determination using the address, default address, default port), (to your
comment about adding it to RPC.Server). [~arpitagarwal] [~xgong] I have a .9
patch which is lhe .7 patch with the additional tests and the change to the
RPCUtil.getSocketAddr but which I never uploaded - you've actually reviewed the
code already at different times, it's a combination of the current patch and
.7, effectively. I would like to take one more look at doing it the way I have
outlined above, if that proves simple enough I think it will be preferable over
the long term and will support Milan's case - if not, we can go with the .9 and
I'll upload it. Now that I understand it more, I can test it by specifying a
hostname which is not the host's actual hostname in my test cluster...
> Expose YARN/MR endpoints on multiple interfaces
> -----------------------------------------------
>
> Key: YARN-1994
> URL: https://issues.apache.org/jira/browse/YARN-1994
> Project: Hadoop YARN
> Issue Type: Improvement
> Components: nodemanager, resourcemanager, webapp
> Affects Versions: 2.4.0
> Reporter: Arpit Agarwal
> Assignee: Craig Welch
> Attachments: YARN-1994.0.patch, YARN-1994.1.patch,
> YARN-1994.11.patch, YARN-1994.11.patch, YARN-1994.12.patch,
> YARN-1994.2.patch, YARN-1994.3.patch, YARN-1994.4.patch, YARN-1994.5.patch,
> YARN-1994.6.patch, YARN-1994.7.patch
>
>
> YARN and MapReduce daemons currently do not support specifying a wildcard
> address for the server endpoints. This prevents the endpoints from being
> accessible from all interfaces on a multihomed machine.
> Note that if we do specify INADDR_ANY for any of the options, it will break
> clients as they will attempt to connect to 0.0.0.0. We need a solution that
> allows specifying a hostname or IP-address for clients while requesting
> wildcard bind for the servers.
> (List of endpoints is in a comment below)
--
This message was sent by Atlassian JIRA
(v6.2#6252)