2

最近我使用 Jenkins 部署了 Red Hat OpenStack 10。我发现我正在运行的节点会在一段时间后暂停。

virsh list标准输出:

Id  | Name       | State
-------------------------
1    undercloud-0  paused
2    compute-0     paused
3    controller-0  paused

我尝试启动或重新启动虚拟机,但没有帮助。机器仍处于paused状态。有什么明显的事情我可能会错过吗?

4

1 回答 1

1

我发现 OpenStack 运行一段时间后出现可用空间不足的情况。

RHEL 机器有较小的/分区和相当大的/home分区。我找到了一个存储在其中的 VM 映像/var并将其移入/home

步骤是:

  1. 停止所有正在运行的虚拟机

    # for i in $(virsh list --name); do virsh destroy $i; done

  2. 创建新目录并将图像移动到那里

    # mkdir /home/_images

    # mv /var/lib/libvirt/images/* /home/_images

  3. 删除带有图像的旧目录并创建指向新目录的符号链接。

    # rmdir /var/lib/libvirt/images

    # ln -s /home/_images /var/lib/libvirt/images

  4. 再次启动虚拟机(或重启机器),理想的顺序是 1. undercloud-0, 2. controller-0, 3. compute-x 节点

    # for i in $(virsh list --name); do virsh reboot $i; done

于 2017-02-27T09:39:45.953 回答