我已经获得了3位大师和5位员工的最新DC/OS 1.8.7 CloudFormation模板作为在他们的AWS安装页面中描述,并将其部署到我的组织的AWS帐户中。
我的实际实现云-init文件可以在这里找到:
这个设置工作得很好,工作人员发现了主程序并添加了自己,我可以将任务安排到工作人员身上,而事情似乎只是起作用了。ZooKeeper是群集的,等等。一切看起来都很健康,一切正常,等等。
值得注意的是,三种类型实例之间唯一有效的区别是文件底部的角色:
硕士
- path: /etc/mesosphere/roles/master
content: ""
- path: /etc/mesosphere/roles/aws_master
content: ""
- path: /etc/mesosphere/roles/aws
content: ""公共工作者
- path: /etc/mesosphere/roles/slave_public
content: ""
- path: /etc/mesosphere/roles/aws
content: ""服务工作者
- path: /etc/mesosphere/roles/slave
content: ""
- path: /etc/mesosphere/roles/aws
content: ""如果我将这些角色中的任何一个更改为slave或slave_public以外的任何角色,这些实例将永远无法加入DC/OS集群。由于这里的需求要求我至少需要四种类型的角色,这在某种程度上是一个障碍。
我需要以下角色:
由于我的网络布局和组织需要,这些额外的类型是不可商量的。
要让DC/OS允许额外的工作人员角色,是否需要一些额外的步骤?
发布于 2016-12-08 23:33:30
master、slave和slave_public参数是DC/OS安装程序唯一知道的参数。
虽然slave_public参数确实静态地将所有节点资源分配给slave_public角色,但slave参数实际上将所有节点资源分配给*角色,后者用于未指定角色的任务。
为了将资源分配给其他角色,有两种方法:
MESOS_RESOURCES文件中的/var/lib/dcos/mesos-resources文件中的json内容,静态地将资源分配给自定义角色。https://stackoverflow.com/questions/41050379
复制相似问题