No valid host was found. There are not enough hosts available.

2023-05-16

系统总算是恢复了,但是在创建实例的时候是有一个节点创建成功,其他节点报错如下。

节点的报错日志

[root@compute-1 nova]# cat nova-compute.log

2020-12-18 19:18:25.036 3284 ERROR nova.scheduler.client.report [req-5ac80bc6-08ae-4041-ba63-7bf312ce8404 - - - - -] [req-d780e2eb-6ebf-49b6-be40-5e6693379227] Failed to create resource provider record in placement API for UUID dd683ade-dbfc-4dff-b227-a18c811405d7. Got 409: {"errors": [{"status": 409, "request_id": "req-d780e2eb-6ebf-49b6-be40-5e6693379227", "detail": "There was a conflict when trying to complete your request.\n\n Conflicting resource provider name: compute-1 already exists.  ", "title": "Conflict"}]}.

2020-12-18 19:18:25.037 3284 ERROR nova.compute.manager [req-5ac80bc6-08ae-4041-ba63-7bf312ce8404 - - - - -] Error updating resources for node compute-1.rocky2.yfb0801800.islab.net.cn.: ResourceProviderCreationFailed: Failed to create resource provider compute-1

[root@controller nova]# cat nova-scheduler.log

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db [-] Unexpected error while reporting service status: ServiceNotFound: Service 4 could not be found.

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db Traceback (most recent call last):

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/servicegroup/drivers/db.py", line 91, in _report_state

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     service.service_ref.save()

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 226, in wrapper

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     return fn(self, *args, **kwargs)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/objects/service.py", line 397, in save

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     db_service = db.service_update(self._context, self.id, updates)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/db/api.py", line 183, in service_update

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     return IMPL.service_update(context, service_id, values)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 154, in wrapper

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     ectxt.value = e.inner_exc

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     self.force_reraise()

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     six.reraise(self.type_, self.value, self.tb)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 142, in wrapper

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     return f(*args, **kwargs)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 228, in wrapped

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     return f(context, *args, **kwargs)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 557, in service_update

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     service_ref = service_get(context, service_id)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 243, in wrapped

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     return f(context, *args, **kwargs)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db   File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 420, in service_get

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db     raise exception.ServiceNotFound(service_id=service_id)

2020-12-18 16:41:09.544 3216 ERROR nova.servicegroup.drivers.db ServiceNotFound: Service 4 could not be found.

以上日志提示4台compute几点没有发现。

查阅了部分资料发现是resource_providers的uuid 和compute ID不一致所造成的。究其原因可能有两点,一是我在重新刷数据库是没有停止相关的服务,然后在刷新数据库后之前的缓存数据直接被写入的数据库;二是在数据库重建后没有及时的重启计算节点的服务,可到会导致把原来的resource_providers ID提前刷入数据库。

相关参考资料

https://www.cnblogs.com/yanling-coder/p/11908573.html  (中文)

https://docs.openstack.org/osc-placement/latest/cli/index.html  (官方)

修复过程

#yum install -y python2-osc-placement.noarch  (注意你是python3还是python2)

或者

#pip install osc-placement


这个定义在部分版本中可以不用理睬。
$ export OS_PLACEMENT_API_VERSION=1.10
$ openstack allocation candidate list --resource VCPU=1  

#查看 service ID

[root@controller ~]# nova  service-list

+--------------------------------------+------------------+-------------------------------------------+----------+---------+-------+----------------------------+-----------------+-------------+

| Id                                   | Binary           | Host                                      | Zone     | Status  | State | Updated_at                 | Disabled Reason | Forced down |

+--------------------------------------+------------------+-------------------------------------------+----------+---------+-------+----------------------------+-----------------+-------------+

| 118a7f0a-5815-427f-9c2a-1ae335773a9e | nova-consoleauth | controller | internal | enabled | up    | 2020-12-21T04:15:53.000000 | -               | False       |

| fb41d2c7-47f1-49f3-ae35-53008b019947 | nova-scheduler   | controller| internal | enabled | up    | 2020-12-21T04:15:54.000000 | -               | False       |

| d930595e-4886-422b-b33d-1e75c16d3d61 | nova-conductor   | controller| internal | enabled | up    | 2020-12-21T04:15:57.000000 | -               | False       |

| e80a992d-42c8-48fa-b467-76db2b74d3f2 | nova-compute     | compute-4 | nova     | enabled | up    | 2020-12-21T04:15:52.000000 | -               | False       |

| 9e76c396-250c-4dd0-9d88-1f27bdb0a5a5 | nova-compute     | compute-5| nova     | enabled | up    | 2020-12-21T04:15:57.000000 | -               | False       |

| 36d5fb08-707e-4f68-ab71-fd6c895ecf08 | nova-compute     | compute-3 | nova     | enabled | up    | 2020-12-21T04:15:53.000000 | -               | False       |

| f9fc99b0-f8b8-4e7e-85c0-85cbcf77e53e | nova-compute     | compute-2 | nova     | enabled | up    | 2020-12-21T04:15:52.000000 | -               | False       |

| 3c0922ea-253f-41e4-98b0-6934df15f2f5 | nova-compute     | compute-1 | nova     | enabled | up    | 2020-12-21T04:15:52.000000 | -               | False       |

+--------------------------------------+------------------+-------------------------------------------+----------+---------+-------+----------------------------+-----------------+-------------+

#查看  resource provider ID (compute已经被修复了)

[root@controller ~]# openstack  resource provider list

+--------------------------------------+------------------------------------------+------------+

| uuid                                 | name                                     | generation |

+--------------------------------------+------------------------------------------+------------+

| 9b6bf51c-d443-459a-9d86-c2ed0d1d5793 | compute-4 |          2 |

| 16afc275-e404-406e-aafb-4e1c5f30763f | compute-5 |         2 |

| b1c484e8-58cb-41d5-84d3-1e1f4ffab341 | compute-3 |          2 |

| cb90f3c2-9ed4-4a1a-af2f-44ed930958a7 | compute-2 |         10 |

| 13228c64-2ccd-439a-ae55-0e927e4e64b9 | compute-1 |          6 |

+--------------------------------------+------------------------------------------+------------+

##首先先停止compute node openstack service.

[root@compute-3 nova]#  systemctl stop    libvirtd.service openstack-nova-compute.service

##删除 service ID

##nova service-delete  <service ID>

[root@controller ~]# nova service-delete 36d5fb08-707e-4f68-ab71-fd6c895ecf

##删除 resource provider UUID

##openstack resource provider delete  <UUID>

[root@controller ~]# openstack resource provider  delete b1c484e8-58cb-41d5-84d3-1e1f4ffab341

重启compute nova服务后可恢复正常

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

No valid host was found. There are not enough hosts available. 的相关文章

  • Field ‘browser‘ doesn‘t contain a valid alias configuration

    意思是字段 39 browser 39 不包含有效的别名配置 意思就是说你打包的css路径不对 这个是我的代码 这里js里面导入的css路径不对 xff0c css文件夹不是和index js平级 xff0c 应该是上级所以正确的代码应该是
  • 解决nvcc找不到的问题/bin/sh:1:nvcc:not found

    这里写自定义目录标题 问题描述方法探索解决方法 问题描述 在执行make指令进行编译的时候 xff0c 遇到问题 34 bin sh 1 nvcc not found 34 xff0c 如图所示 其原因是未找到nvcc xff0c 于是开始
  • 0xC0000139: Entry Point Not Found

    MODULE hMod 61 LoadLibraryExA 34 D test dll 34 NULL LOAD WITH ALTERED SEARCH PATH if hMod 61 61 NULL MessageBoxA NULL 34
  • keil5打开工程报错:error:not found device

    1 error not found device 解决方法 xff1a 将Project文件夹中的工程扩展名由 uvproj改为 uvprojx 原因 xff1a 前提是所有的库安装都是正常且正确的 xff0c 所以应该是如下问题 xff1
  • 操作pdf,提示startxref not found

    startxref not found多半是文件被损坏了 xff0c 检查一下 xff0c 是不是之前自己写的代码把pdf文件跑崩了 可以尝试重新生成一遍该pdf文件 xff0c 然后再进行操作 或者尝试一下 xff1a https www
  • Type handler was null on parameter mapping for property '__frch_id_0'

    1 Type handler was null on parameter mapping for property frch id 0 2 Type handler was null on parameter mapping or prop
  • was配置mysql数据源另一种方式

    1 添加JDBC驱动程序 打开was控制台 资源 JDBC提供程序 新建 2 配置JDBC参数 选择数据库类型为 用户自定义 数据库类型 com mysql jdbc jdbc2 optional MysqlXADataSource 名称
  • Java 校验注解的使用、自定义校验注解

    文章目录 一 引入依赖 二 基本校验 1 常用校验注解 2 自动校验 3 代码中获取校验结果 三 嵌套校验 四 分组校验 五 单属性自定义校验规则 1 功能 只能取枚举的值 六 多属性自定义联合校验规则 1 功能 不同优惠券类型校验不同参数
  • 在计算机“.”上没有找到服务W3SVC。(http)/在计算机上没有找到服务WAS

    在配置完Windows下的IIS服务之后 新建了一个网站 却不能启动 错误提示是 在计算机 上没有找到服务W3SVC http 和在计算机上没有找到服务WAS 解决办法 打开电脑控制面板 gt 程序 gt 程序和功能 gt 启用或关闭win
  • WcfSvcHost 和 IIS WCF 主机遇到 BadImageFormatException

    引用 x86 DLL 时 在 Vista x64 上的 Visual Studio 2008 中创建 WCF 服务库很麻烦 调用 32 位 DLL 的服务需要具有 x86 平台目标才能在 64 位操作系统上运行 执行此操作时 当您尝试调试服
  • 安卓4.0.3。 USB 主机 - 通过 controlTransfer 发送数据

    我是 Android 新手 刚刚开始使用 Android 4 0 3 启用 USB 主机连接 我正在尝试通过 USB 向相机发送一些信号 假设它应该是相机必须接收的一些字符 例如开始录音 我想通过 controlTransfer 来完成此操
  • IIS 7 中托管的 WCF 服务 - 绑定配置设置被忽略

    我有一个 WCF 服务操作 它接受字节数组作为其数据协定的一部分 该服务仅在内部公开 不公开到互联网 我想增加配额以允许 10MB 字节数组 该服务托管在 IIS7 中 当我尝试发送超过默认长度的字节数组时 我收到以下异常消息 反序列化类型
  • 如何使用 ngrok 托管 HTML 文件?

    是否可以使用 NGROK 托管 HTML 文件 而不是 Web 应用程序 我真的对 NGROK 一无所知 我只是用它来托管 Twilio 应用程序的服务器 并且想用它来托管我的另一个项目的 HTML 文件 另外 有人知道如何在 Mac 上创
  • Wt C++ Web 框架的主机,部署问题

    我想知道 justhost com 是否足以托管 Wt C 网站 应用程序 它确实允许 FTP 和 SSH 访问http richelbilderbeek nl CppWtDeployGlobalHosted htm http richel
  • PHP 通过 FTP 下载整个文件夹(递归)

    我目前有一个非常大的网站 大小约为 5GB 包含 60 000 个文件 当前主机并没有做太多事情来帮助我将网站转移到新主机 我的想法是在新主机上制作一个简单的脚本 通过 FTP 传输到旧主机并下载整个 public html 文件夹 递归地
  • 在 XAMPP 上设置虚拟主机

    我已经在 Ubuntu 上的 opt lampp 目录中安装了 XAMPP 并且想要设置一些虚拟主机 Apache 虚拟主机教程说明放置
  • CWWIM4537E 从主体名称 Websphere 中找不到主体

    我努力解决 找不到校长 问题 我阅读了所有文章 但我已成功将ear 文件安装到WAS 8 5 中 此应用程序需要最终用户进行 LDAP 身份验证才能登录 我的 LDAP 用户 ID 是正确的 因为我可以通过另一个部署了相同ear文件的开发环
  • bash脚本ip主机

    在第一个中 如果我们希望显示主机名 这是文件中的第五个字段 然后 如果我们提供给主机命令的 IP 不存在 则该命令将返回消息 3 NXDOMAIN 脚本应该识别命令是否 未找到 在这种情况下 它将 必须简单地打印 bin bash ip 1
  • Android USB Host 模式和 Accessory 模式

    我正在尝试学习 Android USB 主机 配件连接 我读到 Android 设备可以充当 USB 主机或 USB 配件 因此 我创建了两个项目 其中一个是 USB 主机项目 另一个是 USB 附件项目 我将这些项目安装到两个不同的 An
  • UnknownHostException:名称或服务未知

    我正在尝试使用 com squareup okhttp 中的 OkHttpClient 从 API 返回一些数据 我遇到了一些错误 我最终能够克服这些错误 但我无法克服这个主机异常错误 并且这里似乎没有任何内容足够具体到我的情况能够解决 下

随机推荐