[ 
https://issues.apache.org/jira/browse/MESOS-672?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jie Yu updated MESOS-672:
-------------------------

    Fix Version/s:     (was: 0.17.0)
                   0.18.0

> Web UI redirection does not work for hosts whose ip addresses are not 
> publicly accessible
> -----------------------------------------------------------------------------------------
>
>                 Key: MESOS-672
>                 URL: https://issues.apache.org/jira/browse/MESOS-672
>             Project: Mesos
>          Issue Type: Bug
>    Affects Versions: 0.14.0
>            Reporter: Jie Yu
>            Assignee: Vinod Kone
>              Labels: twitter
>             Fix For: 0.18.0
>
>
> Web UI redirection does not work for hosts where the local interface address 
> is not publicly accessible. For example, with EC2 the redirection will not 
> work.
> There are some possible solutions:
> (1) Add a new REST endpoint on the master called 'info'. When master A finds 
> out that master B is the leader it hits master B's '/master/info' endpoint to 
> get back information about that master including it's (public) hostname. 
>     - This also requires making sure that each master uses it's public 
> hostname which may possibly require adding a --hostname flag (similar to what 
> we did on the slave). 
>     - Alternatively, we could update os::hostname to special case EC2, thus 
> making Mesos work "out of the box" without requiring operators to explicitly 
> set it to the private hostname. 
> (2) Add a 'hostname' field to PID and make sure that stringification of the 
> PID uses the hostname. Then master redirection is done by getting the 
> hostname of the PID instead of the IP. Note this still requires detecting the 
> public hostname using mechanisms mentioned in (1). 
> (3) Store a separate ZNode for the public hostname. Patch from Brenden 
> Matthews: https://reviews.apache.org/r/11975/
> (4) Store a protobuf blob of 'MasterInfo' in ZooKeeper which includes the 
> hostname field (suggested by Vinod Kone in the above review). We have to deal 
> with issues with backwards compatibility. When old slaves read the new 
> master's data, it deserializes the protobuf blob as a PID; when new slaves 
> read the old master's data, it deserializes the PID as protobuf.
> This ticket intends to evaluate these potential solutions and solicit new 
> ideas.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to