考虑来自不同云平台和网络的节点,创建Mesos集群

时间:2016-06-16 15:46:54

标签: cloud mesos mesosphere

我有一种情况需要考虑来自不同云平台的基于KVM的代理节点来创建一个mesos集群。

我想在这里解释一下情况:

我可以访问项目A和项目B.对于项目A,我有6个基于KVM的节点,对于项目B,我有3个基于KVM的节点。每个KVM节点都有一个与之关联的公共IP。现在我需要从项目A云创建一个由三个主人组成的Mesos集群,然后需要将6个代理与集群相关联,3个来自项目A,3个来自项目B.

我遇到的问题:

我能够使用内部ip(如10.0.0.50)在同一个云平台(网络)中设置mesos主服务器和代理,但在zookeeper中,如果我提到浮动ip,则集群无法启动工作。现在没有公开ips我无法从不同的云帐户添加代理。

一个直接的问题: 我们可以使用浮动公共ips而不是内部ip来设置三个节点的Mesos主仲裁吗?

请建议什么是合并来自不同网络的多个代理节点的最佳方式。仅供参考,我使用基于中间层的软件包来安装messos / marathon和zookeeper。

1 个答案:

答案 0 :(得分:1)

我已经解决了单主机和3个代理驻留在不同网络中的问题。

  • master public ip是:129.11.22.33
  • agent1 public ip is:130.11.22.33
  • agent1 public ip is:135.11.22.33
  • agent1 public ip is:140.11.22.33

启动mesos master:

sudo ./bin/mesos-master.sh --work_dir=/var/lib/mesos --advertise_ip=129.11.22.33 

启动mesos aglent:

sudo ./bin/mesos-slave.sh master=129.11.22.33 --advertise_ip=130.11.22.33
sudo ./bin/mesos-slave.sh master=129.11.22.33 --advertise_ip=135.11.22.33
sudo ./bin/mesos-slave.sh master=129.11.22.33 --advertise_ip=140.11.22.33

您可以在

中看到所有三个mesos代理出现在mesos Web UI中

129.11.22.33:5050/slaves in the browser