【问题标题】:DC/OS on top of a docker container clusterDocker 容器集群之上的 DC/OS
【发布时间】:2016-04-28 06:35:51
【问题描述】:

鉴于我只有一台机器(高配置笔记本电脑),我可以在笔记本电脑上运行整个 DCOS(纯粹用于模拟/学习目的)。我想设置的方法是使用 N 个 docker 容器(在它们之间启用网络),其中 N 中的一些容器将是主服务器,一些从服务器,可能是一个动物园管理员,以及 1 个容器来运行调度程序/应用。所以基本上 1 docker 容器在这种情况下是机器实例的同义词。 (因为我没有多台机器,并且在一台机器上使用多个虚拟机将是一种矫枉过正)

这是否已经完成,以便我可以直接尝试,还是我在理解方面完全遗漏了什么?

【问题讨论】:

  • 是的,我们已经在 Mesosphere 做到了。我会向做这件事的工程师强调这个问题。

标签: docker cluster-computing mesos mesosphere dcos


【解决方案1】:

我们正在运行这样一个开发配置,其中 ZooKeeper、Mesos Masters 和 Slaves 以及 Marathon 在 CoreOS 最新稳定版上运行完全 dockerized(但在 3 个裸机集群上)。它有一些已知的缺点,例如当从属设备死亡时,重新启动的从属设备无法恢复正在运行的任务。

我认为这还取决于您在笔记本电脑上运行的操作系统。如果它是非 Windows 的,你通常应该没问题。如果你的系统支持systemd,那么你可以看看tobilg/coreos-setup,看看我是如何通过Docker启动Mesos服务的。

不过,如果您只是想测试 Mesos 的工作方式/“感觉”,我还是建议您使用 Vagrant/VirtualBox 解决方案……与“从头开始”解决方案相比,这些解决方案可能会为您省去一些麻烦。 tobilg/coreos-mesos-cluster 项目在 Vagrant 的 CoreOS 上通过 Docker 运行服务。

另外,您可以查看dharmeshkakadia/awesome-mesos,尤其是Vagrant based setup section 以获得一些参考。

【讨论】:

  • 同意 Vagrant 并注意我们在这里维护 DC/OS Vagrant:dcos.io/docs/1.7/administration/installing/local
  • @MichaelHausenblas 不错!您也应该将其添加到dharmeshkakadia/awesome-mesos 列表中...... AFAIK 在dcos.io 之前没有正式的列表。根据docs,安装看起来相当复杂:-)
  • 非常感谢。会试试看。
【解决方案2】:

看看https://github.com/dcos/dcos-docker,它很年轻,但能让你做你想做的事。

它在 docker 容器中的单个节点上启动一个包含主节点和代理的 DC/OS 集群。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2017-04-02
    • 1970-01-01
    • 2015-05-25
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多