我想保留一些从机,以便只运行一个框架(例如chronos)。
因此,在slave上,我编辑文件/var/lib/dcos/mesos资源,并输入以下信息:
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
在此操作之后,任何任务和任何框架都不会在此从属服务器上运行。
然后我试着用
"acceptedResourceRoles": [
"testrole"
]
而chronos没有启动,有一个错误:等待资源。
我也试过添加 --mesos_role="testrole"
,我尝试了两者,Mesos角色和接受资源,但效果还是一样的。
我们使用azure和dc/os,mesos(0.28.1)
暂无答案!
目前还没有任何答案,快来回答吧!