openstack的queens版本創建實例的時候實例狀態ERROE
查看日誌以下錯誤
2019-12-10 11:32:25.436 4805 WARNING nova.scheduler.utils [req-d3743b51-2f00-4d33-a9b3-02d96e828c93 a713722b24cc4020b12aa22890bde0c6 76ecfc994d8b4b10bc5e718536fdcd37 - default default] Failed to compute_task_build_instances: No valid host was found.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 226, in inner
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/nova/scheduler/manager.py", line 139, in select_destinations
raise exception.NoValidHost(reason="")
NoValidHost: No valid host was found.
: NoValidHost_Remote: No valid host was found.
解決方法1:刪除失敗狀態的實例,執行命令:nova-manage cell_v2 discover_hosts --verbose 重新創建即可
解決方法2:起初創建最小化實例cirros鏡像可以創建成功,由此可以肯定配置文件沒有錯,但是創建centos7鏡像實例報ERROE錯誤。
查看數據庫nova_api:select * from nova_api.resource_providers;
發現創建實例的時候提供資源的是computer1節點,而不是控制節點
在computer1節點查看了內存和磁盤,發現資源不夠,隨後調整了內存和磁盤的大小重新創建,centos7鏡像的實例創建成功。在創建flavor的時候,設定的CPU,內存,磁盤等一定不能超過computer1節點的資源