通过将--default_role="app-role"参数设置为ExecStart for从服务( /etc/systemd/system/dcos-mesos-slave.service),我将从资源分配给特定角色(“app-角色”)。接下来,我重新启动了奴隶代理:
sudo systemctl daemon-reload
sudo systemctl stop dcos-mesos-slave.service
sudo rm -f /var/lib/mesos/slave/meta/slaves/latest
sudo systemctl start dcos-mesos-slave.service 并经curl master.mesos/mesos/slaves验证。
在此之后,我预计带有acceptedResourceRoles属性的马拉松应用程序将只收到这些特定的资源提供,但不会发生(该应用程序仍处于等待状态)。
为什么马拉松没有收到?应该怎样做才能使它发挥作用?
{
"id": "/basic-4",
"cmd": "python3 -m http.server 8080",
"cpus": 0.5,
"mem": 32,
"disk": 0,
"instances": 1,
"acceptedResourceRoles": [
"app-role"
],
"container": {
"type": "DOCKER",
"volumes": [],
"docker": {
"image": "python:3",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 8080,
"hostPort": 0,
"servicePort": 10000,
"protocol": "tcp",
"name": "my-vip",
"labels": {
"VIP_0": "/my-service:5555"
}
}
],
"privileged": false,
"parameters": [],
"forcePullImage": false
}
},
"portDefinitions": [
{
"port": 10000,
"protocol": "tcp",
"name": "default",
"labels": {}
}
]
}发布于 2017-06-09 07:58:43
只有当马拉松是在--mesos_role集合下开始的时候,这才能起作用。在问题的上下文中,这应该是:--mesos_role 'app-role'。
https://stackoverflow.com/questions/44413951
复制相似问题