2017-06-16 37 views
1

我在自己的三个VM上安装了DC/OS 1.9,所有节点都没有GPU资源,并且slave/slave-public节点成功启动。在一个从它记录下图为:dc/os中的gpu/nvidia隔离

Jun 15 04:43:28 localhost.localdomain mesos-agent[31752]: E0615 04:43:28.488627 31752 containerizer.cpp:335] Cannot create the Nvidia GPU isolator: NVML is not available 
Jun 15 04:43:28 localhost.localdomain mesos-agent[31752]: 2017-06-15 04:43:28,494:31752(0x7f9291dd8700):[email protected][email protected]: Client environment:zookeeper.version=zookeeper C client 3.4.8 
..... 
Jun 15 04:43:28 localhost.localdomain mesos-agent[31752]: I0615 04:43:28.495215 31752 slave.cpp:211] Mesos agent started on (1)@192.168.3.72:5051 

在我的另外一个测试环境,其mesos版本是1.0.1,我开始mesos从(节点也没有GPU资源)与“的cgroup /设备,GPU/nvidia“隔离,但未能启动。该日志显示:

Jun 15 09:29:39 w-388965952-ClusterTest-sysadmin linker-start-agent.sh[25300]: Failed to create a containerizer: Could not create MesosContainerizer: Failed to create isolator 'gpu/nvidia': Cannot create the Nvidia GPU isolator: NVML is not available 
Jun 15 09:29:39 w-388965952-ClusterTest-sysadmin systemd[1]: dcos-mesos-slave.service: main process exited, code=exited, status=1/FAILURE 
Jun 15 09:29:39 w-388965952-ClusterTest-sysadmin systemd[1]: Unit dcos-mesos-slave.service entered failed state. 
Jun 15 09:29:39 w-388965952-ClusterTest-sysadmin systemd[1]: dcos-mesos-slave.service failed. 

我想知道:是否没有GPU资源的节点可以开始mesos-药膏与GPU/NVIDIA隔离?如果是,如何?

回答

2

DC/OS的行为与vanilla Mesos稍有不同。

  • 香草Mesos,代理将拒绝启动,如果你启用gpu/nvidia隔离,但没有安装NVML。

  • 使用DC/OS,如果未安装NVML(始终启用gpu/nvidia隔离器),代理将发出警告消息。

注:的依赖是在NVML库,而不是实际的GPU资源。如果安装了NVML,但未在框中找到GPU,则该代理将不会启用gpu/nvidia隔离器启用。

+1

这是从哪里来的差异:https://github.com/mesosphere/mesos/commit/13783195d6ea8e34f528022cd13a5dba4bd32c62 – Till

+0

我明白了!非常感谢! –