我能够在笔记本电脑上设置minimesos群集,还可以部署一个小型命令行实用程序。现在问题;
“containersol / minimesos”用于什么形象?当我做“docker ps”时,它被拉了但我看不到它在运行。 “docker images”列出了它。
为什么我在mesos-agent容器中运行“top”,我看到我的主机(笔记本电脑)中运行的所有进程?这有点奇怪。
我试图找出minimesos脚本中的内容。我看到只有一个“docker run ...”命令。如果我能够知道前面提到的命令会导致我的笔记本电脑上运行4个容器(1个主机,1个从机,1个zk,1个马拉松),我真的很感激。
答案 0 :(得分:1)
containersol / minimesos运行作为minimesos核心的Java代码。它只会在从CLI执行命令之前运行。执行minimesos up
命令名称时,minimesosFile将传递给此容器。反过来,容器将执行Java代码,该代码将创建构成minimesosFile中指定的Mesos集群的其他容器。那也应该回答#3。看一下MesosCluster类,它是魔术发生的根源。
我不知道当我发现时,#2的答案会回复给你。
答案 1 :(得分:1)
每个minimesos命令都作为一个短期容器运行,其图像是containersol / minimesos。
当你运行'minimesos up'时,它会以'up'作为参数启动containersol / minimesos。然后,它通过启动其他容器(如containersol / mesos-agent和containersol / mesos-master)来启动集群。群集启动后,containersol / minimesos容器存在并被删除。
我们将cli和minimesos核心分离为重构,以准备即将推出的API模块。我们正在创建一个API来支持不同编程语言的客户端。第一个客户端将是Golang客户端。
在这个新的设置中,minimesos将启动一个运行时间很长的API服务器,任何minimesos cli命令都会调用API。客户端还将启动API服务器并调用API。