我正在运行一个mesos+马拉松集群,到目前为止一切正常。但我不知道如何在马拉松比赛中使用约束。
我用属性标记了我的mesos奴隶
$ cat /etc/mesos-slave/attributes/category
SERVICE
在我的容器的马拉松描述中,我添加了
"constraints": [["category", "CLUSTER", "SERVICE"]]
但是当我部署我的容器时,我只得到“信息,没有匹配的报价”,我不知道我做错了什么。
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: [2015-06-30 08:08:48,812] INFO No matching offer for <CONTAINER> (need cpus=0.1, mem=3072.0, disk=0.0,
ports=List(0)) : id {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: "20150616-090516-2130907308-5050-1304-O1291851"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: framework_id {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: "20150330-112621-2130907308-5050-25763-0000"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: slave_id {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: "20150616-090516-2130907308-5050-1304-S49"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: hostname: "<HOSTNAME>"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: resources {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: name: "cpus"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: type: SCALAR
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: scalar {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: 0.3999999999999999
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: role: "*"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: resources {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: name: "mem"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: type: SCALAR
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: scalar {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: 4911.0
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: role: "*"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: resources {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: name: "disk"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: type: SCALAR
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: scalar {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: 14896.0
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: role: "*"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: resources {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: name: "ports"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: type: RANGES
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: ranges {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: range {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: begin: 31003
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: end: 32000
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: role: "*"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: attributes {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: name: "category"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: type: TEXT
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: text {
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: value: "SERVICE"
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: }
Jun 30 08:08:48 ip-172-16-3-95 marathon[13100]: (mesosphere.mesos.TaskBuilder:47)
我有什么遗漏吗?
1条答案
按热度按时间rmbxnbpk1#
从日志中看,您的任务似乎需要mem=3072.0,但只提供1903.0。即使没有约束,也应该看到相同的错误。减少任务的内存需求,或者增加节点上mesos/marathon可用的内存。