停止无法停止的 openvz 容器

停止无法停止的 openvz 容器

我有一个 openvz 容器,它无法使用标准 vz 工具停止。我该如何终止它?我尝试了 VZ destory,但不起作用。

谢谢

答案1

嗯,有一个非常棘手的部分...你必须理清 VPS 的 init 进程,并将其杀死,看看:http://forum.openvz.org/index.php?t=msg&goto=27976& 但是...在我看来你只有一个选择,那就是重新启动 HN。

如果 VPS 冻结,请查看系统日志中是否有任何内核错误,很可能是它们导致进程“挂起”。此外,查看该特定 VPS 的 user_beancounters。有时它在安装/升级软件时会挂起,如果 VPS 不是生产环境,请忽略它。它会及时自行解决。

答案2

解决此类问题的标准方法是这样的:

  1. 使用以下命令查找所有容器进程:https://gist.github.com/pavel-odintsov/3e7351ba4ceca33b8cc6
  2. 使用 kill -9 手动终止所有容器进程
  3. 如果某个进程无法终止,请检查 dmesg 中是否存在硬件错误(大多数情况下与磁盘或其他 I/O 错误有关)
  4. 获取此进程的 strace -f -p PID/lsof -p 和 ps aux|grep PID 并将其发送到 bugzilla.openvz.org,但它是 bug
  5. 升级到最新的 OpenVZ 内核和用户空间,因为许多具有类似影响的错误已被修复。
  6. 使用shutdown -r now重新启动服务器

答案3

标准 vz 列表

— 那是什么?你是指“标准 vz 工具”还是什么?

尝试(并用一些 pastebin 服务向我展示)vzctl exec VE_NUM ps axf查看那里正在运行哪些进程以及它们的状态如何。我在 Debian 上使用 OpenVZ 时也遇到过类似的问题,但我需要确保这正是我遇到的情况。

我认为你知道 VE-stopping 是用vzctl stop;-)实现的

答案4

vzctl chkpnt CTID --kill

killing...

相关内容