如何在DC / OS(Azure)上的Mesos / Marathon中设置静态资源?

时间:2017-02-06 09:46:39

标签: azure mesos marathon dcos

我想保留一些奴隶来只运行一个框架(例如Chronos)。

所以在Slave上我编辑文件/ var / lib / dcos / mesos-resources我把这个信息:

MESOS_DEFAULT_ROLE='testrole'

接下来我重启奴隶:

sudo systemctl stop dcos-mesos-slave
sudo rm -f /var/lib/mesos/slave/meta/slaves/latest
sudo systemctl start dcos-mesos-slave

重启后的奴隶日志:

" --oversubscribed_resources_interval="15secs" --perf_duration="10secs" --perf_interval="1mins" --port="5051" --qos_correction_interval_min="0ns" --quiet="false" --recover="reconnect" --recovery_timeout="15mins" --registration_backoff_factor="1secs" --resources="[{"name":"ports","type":"RANGES","ranges": {"range": [{"begin": 1025, "end": 2180},{"begin": 2182, "end": 3887},{"begin": 3889, "end": 5049},{"begin": 5052, "end": 8079},{"begin": 8082, "end": 8180},{"begin": 8182, "end": 32000}]}}]" --revocable_cpu_low_priority="true" --sandbox_directory="/mnt/mesos/sandbox" --slave_subsystems="cpu,memory" --strict="true" --switch_user="true" --systemd_enable_support="true" --systemd_runtime_directory="/run/systemd/system" --version="false" --work_dir="/var/lib/mesos/slave"
I0206 09:33:03.642778 42136 slave.cpp:214] Moving slave process into its own cgroup for subsystem: cpu
I0206 09:33:03.659202 42136 slave.cpp:214] Moving slave process into its own cgroup for subsystem: memory
I0206 09:33:03.683498 42136 slave.cpp:464] Slave resources: ports(testrole):[1025-2180, 2182-3887, 3889-5049, 5052-8079, 8082-8180, 8182-32000]; cpus(testrole):2; mem(testrole):5943; disk(testrole):45148

在此操作之后,确实任何任务和任何框架都不会在此Slave上运行。

然后我尝试用

重启Chronos
"acceptedResourceRoles": [
   "testrole"
 ]

并且Chronos没有开始,有错误:等待资源。

我也试过添加--mesos_role="testrole",我试过了两个,mesos_role和acceptedResourceRoles,但效果仍然是一样的。

我们将Azure与DC / OS,Mesos(0.28.1)

结合使用

0 个答案:

没有答案