2015-05-04 12 views
5

Ich habe einige Mesos-Slave-Knoten, die ich im Internet veröffentlichen möchte. Daher möchte ich, dass mesos-slave zusätzlich zu seiner Standardanzahl von Ports/Ressourcen auch Port 80 und 443 anbietet.Mesos: Mesos-Slave bieten zusätzliche Ports

Von , muss ich den --resources Parameter anpassen und beide 80 und 443 in den Port-Ressourcen-Angebote enthalten. Aus meinen Tests muss ich jedoch auch die CPU/Mem/Disk-Angebote der Maschine fest codieren (im Gegensatz zu dem, dass mesos-slave diese zur Laufzeit bestimmen kann).

Da die Größe der Knoten, die ich ausführen möchte mesos-slave in der Zukunft ändern kann, möchte ich vermeiden, die CPU/Mem/Disk Angebote hart zu codieren und lassen Sie sie zur Laufzeit festgestellt werden. Wie ändere ich die Angebote des Mesos-Slaves --resource, ohne die CPU/Mem/Disk-Angebote fest zu programmieren? Idealerweise wäre ein solches System additiv: "Angebot Port 80/443 in Zusätzlich zu den Standard-Ports".

Am besten!

Advait

Antwort

3

Selbst nachdem die Ports Ressourcen Disk-Angabe, CPU, sollte Mem automatisch hinzugefügt werden unten (siehe log Auszug).

mesos-slave.sh --master=xxxx:5050 --resources=ports:80 
I0503 20:48:04.999114 2057073408 main.cpp:200] Starting Mesos slave 
I0503 20:48:05.000370 243535872 slave.cpp:316] Slave resources: ports(*):80; cpus(*):8; mem(*):15360; disk(*):470848 

Leider sind die Ports nicht mehr additiv sind ... Vielleicht könnte man Idee, eine neue Ressource für diese Ports zu spezifizieren sein (Sie sicher, dass nichts anderes außerhalb Mesos sein sollte verwendet diese Ports). I.e. Sie können angeben, --resources = port80: 1; port443: 1.

build joergschad$ bin/mesos-slave.sh --master=xxxx:5050 --resources=port80:1 
I0503 20:58:52.742509 119599104 slave.cpp:316] Slave resources: port80(*):1; cpus(*):8; mem(*):15360; disk(*):470848; ports(*):[31000-32000] 
+0

Danke @ js84! Ich hatte Probleme mit dem Checkpointing. Ich denke, ein Slave kann nicht von einem Kontrollpunkt aus fortfahren, wenn sich seine Ressourcen geändert haben (selbst wenn die neuen Ressourcen eine Obermenge der alten sind). – advait

+1

siehe hier https://issues.apache.org/jira/browse/MESOS-1739 – js84