代码之家  ›  专栏  ›  技术社区  ›  lafayette

未在具有GPU和NVIDIA驱动程序的GCE实例上运行关机脚本

  •  1
  • lafayette  · 技术社区  · 8 年前

    我正在尝试使用NVIDIA K80 GPU(来宾加速器)在GCE实例上运行关闭脚本。这些实例(n1-standard-1)正在运行Ubuntu 16.04的自定义映像(安装了NVIDIA驱动程序,如本教程所示: https://cloud.google.com/compute/docs/gpus/add-gpus#install-driver-manual )在美国东部1d区。

    问题是,当实例安装了NVIDIA驱动程序时,关闭脚本不会运行,但如果没有安装驱动程序,则会持续执行关闭脚本(即使连接了GPU)。无论实例是否可抢占,都会发生这种情况。

    在标准的Ubuntu 16.04操作系统映像上运行关闭脚本可以正常工作,但一旦安装驱动程序并重启实例,关闭它就不会再触发脚本。有趣的是,/var/log/syslog不包含关闭脚本的消息。我可能会看到一个错误或消息,没有找到关闭脚本,但这些都不会出现。

    如果您能提供任何帮助或信息,说明这是可复制的,还是我的一些错误,我们将不胜感激。

    1 回复  |  直到 8 年前
        1
  •  1
  •   GalloCedrone    8 年前

    我刚刚用NVIDIA K80 GPU在我的项目中对其进行了测试,无论有无,我都能够运行关闭脚本。您是否真的在删除GPU时进行了测试,还是使用了两个不同的实例?

    您可以尝试在实例的自定义元数据中添加脚本,以检查您连接到bucket/权限的方式或脚本本身是否存在问题(但老实说,我不知道这些是如何导致问题的)。

    因此,请转到任何实例的编辑页面,添加自定义元数据,然后重试,并告诉我结果。

    key = shutdown-script
    value = echo hello >> marco.py
    

    请记住 official documentation 关闭脚本输出将写入以下日志文件:

    • CentOS和RHEL:/var/log/messages
    • Debian:/var/log/daemon。日志
    • Ubuntu 14.04、16.04和16.10:/var/log/syslog
    • SLES 11和12:/var/log/messages

    更新

    我创建了一个公共问题,您可以“启动”以跟踪其更新。 您需要使用任何gmail帐户登录才能进行检查。

    https://issuetracker.google.com/issues/72981924