无法在 openstack packstack 中旋转超过 2gb 内存的实例

Cannot spin instance more than 2gb memory in openstack packstack

我在 8vcpu 和 16gb 内存的 centos7 服务器上部署了 openstack packstack(一体机)。 packstack openstack 的部署成功完成。我可以使用 2gb 或更少的 flavor 旋转实例,但是当使用 4g 或 6g 时,它会 return 实例化失败错误。

Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance

这是在干净的 centos7 服务器上的干净的 openstack 部署。

当我 运行 free -m 它显示在下面

              total        used        free      shared  buff/cache   available
Mem:          15845       14816         259         532         769         197
Swap:          8063        5049        3014

这是第一个要实例化的 VM。我很困惑,不知道所有内存都去了哪里。

从管理程序的角度来看

Type : QEMU                 
VCPUs (used): 0 
VCPUs (total): 8    
RAM (used): 0   
RAM (total): 15.5G  
Local Storage (used): 0 
Local Storage (total): 49GB 
Instances: 0

我见过遇到类似问题但没有任何解决方案的人...我真的需要你们所有人的帮助...希望有人能指导我..请帮忙..谢谢

根据我的经验,最新版本的 Packstack 非常耗费内存。您可以使用 top 并按 VIRT and/or RES 排序,以了解哪些组件使用内存最多。然后尝试关闭不需要的部分。

在您的 运行 服务器上,如果不需要相应的 systemd 服务,您可以尝试停止它们。您还可以在 /etc/<service>/<service>.conf 中查找配置工作人员数量的参数,减少他们并重新启动服务。示例:osapi_compute_workers 在 /etc/nova 配置文件之一中。

或者,生成默认应答文件并设置适当的参数,例如 CONFIG_something_INSTALL 为“n”。我不知道这些天 Packstack 默认安装了什么; CONFIG_HEAT_INSTALL 或 CONFIG_CEILOMETER_INSTALL 是热门候选人(当然,前提是您不需要它们)。然后从头开始重新安装。