2016-02-20 27 views
1

我有三个服务器A,B,C我跑的Chronos,动物园管理员,mesos主,mesos - 从每台机器上。使用动物园管理员URLChronos的群集与高可用性

Chronos的接触mesos主因此它会自动选择领先主即使一些节点是向下。我在这里有高可用性。

即使Chronos的集群模式,以便访问任何的Chronos的我看到的职位相同的列表,一切工作正常运行。

问题,我就是在这里,Chronos的是访问与任何三个URL

  • http://server_node_1:4400
  • http://server_node_2:4400
  • http://server_node_3:4400

我在Chronos的调度作业使用其另一个应用程序的Rest API。在高可用性模式下运行我的应用程序需要与哪个URL进行通信?

假设我的应用程序会与http://server_node_1:4400对话来安排作业,如果节点server_node_1上的Chronos关闭,我无法安排作业。

我的应用程序需要跟单网址,以便在Chronos的调度工作。即使一些Chronos节点关闭,我也应该能够安排这项工作。我需要有某种我的应用程序和Chronos的集群之间的负载均衡挑运行克罗诺斯节点,作业调度?我如何在我的场景中实现高可用性?

回答

0

使用HAProxy的路由到Chronos的实例。这样你就可以使用例如Chronos实例来访问Chronos实例。 curl loadbalancer:8081

haproxy.cfg

listen chronos_8081 
    bind 0.0.0.0:8081 
    mode http 
    balance roundrobin 
    option allbackups 
    option http-no-delay 
    server chronos01 server_node_1:4400 
    server chronos02 server_node_2:4400 
    server chronos03 server_node_3:4400 

甚至更​​好,通过马拉松Chronos的开始,这将确保实例给定数。

+0

我通过竹产生的HAProxy的配置了:那HAProxy的配置可以通过以下方式产生。正如你应该开始与马拉松Chronos应该是一个更好的选择 – chandu