2016-12-13 41 views
0

我有一個可通過公共IP訪問的Mesos Master。Marathon說'資源不足'需要少於可用的任務

我有一個提供一些資源的奴隸。

我嘗試部署一個小應用程序,但馬拉松迴應

25646:[2016-12-13 15:26:57,440] INFO Offer [bd40f00f-ce24-4014-b1b1-82db64e68c10-O92]. Considering resources with roles {*} without resident reservation labels. Insufficient ports in offer for run spec [/nginx-test-n2] (mesosphere.marathon.tasks.PortsMatcher:marathon-akka.actor.default-dispatcher-1073) 
25647:[2016-12-13 15:26:57,440] INFO Offer [bd40f00f-ce24-4014-b1b1-82db64e68c10-O92]. Insufficient resources for [/nginx-test-n2] (need cpus=0.2, mem=32.0, disk=0.0, gpus=0, ports=(), available in offer: [id { value: "bd40f00f-ce24-4014-b1b1-82db64e68c10-O92" } framework_id { value: "40aadcc7-8e0f-4634-af46-29d9c33bc03e-0000" } slave_id { value: "bd40f00f-ce24-4014-b1b1-82db64e68c10-S1" } hostname: "myproj-slave-vm-1" resources { name: "disk" type: SCALAR scalar { value: 3985.0 } role: "*" } resources { name: "cpus" type: SCALAR scalar { value: 0.6 } role: "*" } resources { name: "mem" type: SCALAR scalar { value: 6478.0 } role: "*" } url { scheme: "http" address { hostname: "myproj-slave-vm-1" ip: "10.1.10.20" port: 5051 } path: "/slave(1)" }] (mesosphere.mesos.TaskBuilder$:marathon-akka.actor.default-dispatcher-1073) 

曾經展開爲:

25628:[2016-12-13 15:26:52,425] INFO Offer [bd40f00f-ce24-4014-b1b1-82db64e68c10-O91]. 
Insufficient resources for [/nginx-test-n2] (need 
    cpus=0.2, 
    mem=32.0, 
    disk=0.0, 
    gpus=0, 
    ports=(), 
available in offer: 
[id { 
     value: "bd40f00f-ce24-4014-b1b1-82db64e68c10-O91" 
    } 
    framework_id { 
     value: "40aadcc7-8e0f-4634-af46-29d9c33bc03e-0000" 
    } 
    slave_id { 
     value: "bd40f00f-ce24-4014-b1b1-82db64e68c10-S1" 
    } 
    hostname: "myproj-slave-vm-1" 
    resources { 
     name: "disk" 
     type: SCALAR scalar { 
      value: 3985.0 
     } 
     role: "*" 
    } 
    resources { 
     name: "cpus" 
     type: SCALAR scalar { 
      value: 0.6 
     } 
     role: "*" 
    } 
    resources { 
     name: "mem" 
     type: SCALAR scalar { 
      value: 6478.0 
     } 
     role: "*" 
    } 
    url { 
     scheme: "http" 
     address { 
      hostname: "myproj-slave-vm-1" 
      ip: "10.1.10.20" 
      port: 5051 
     } 
     path: "/slave(1)" 
    } 
] 

我不明白爲什麼馬拉松說「資源不足」,因爲它似乎從日誌,有足夠的...

+1

該優惠似乎缺少港口資源。你確定代理配置正確嗎? – Tobi

+0

Thanx Tobi,你發現它:) – matt

回答

0

我解決了它通過添加resources=ports:[1-65000]代理執行命令:

/usr/sbin/mesos-slave --master=10.2.0.56:5050 --work_dir=/var/lib/mesos/agent --containerizers=docker --executor_registration_timeout=3mins --log_dir=/var/log/mesos --resources=ports:[1-65000] --advertise_ip=10.1.10.20 --advertise_port=5051 
+1

我不會添加端口1-65000,因爲你也可能包括SSH,DNS,Mesos Master,Mesos Agent等端口...默認端口範圍是31000-32000 IMO – Tobi

+0

是你是對的。這將是嘗試打開所有的調試後的第二步:) – matt

+0

那麼,你可以導致這些設置的問題。我試圖從一開始就把它「正確」:-)但恭喜讓它工作 – Tobi