P版openstack-nova-compute中日志报错无法同步resource_provider

计算节点中无报错无法同步resource provider

 报错信息为

2019-05-05 10:21:24.738 28481 WARNING nova.scheduler.client.report [req-8745f172-a018-403d-8519-4146e856abe1 - - - - -] Unable to refresh my resource provider record
2019-05-05 10:22:26.392 28481 INFO nova.scheduler.client.report [req-8745f172-a018-403d-8519-4146e856abe1 - - - - -] [req-a1784036-3080-4495-be08-4b8fa289db09] Another thread already created a resource provider with the UUID 29a49143-2efd-4881-90c7-ea95fc346d75. Grabbing that record from the placement API.

原因是部署完计算节点并同步数据库以后,修改过计算节点的主机名或者删除过nova service里的compute服务,重新同步以后服务能启动但是日志会报此种错误 导致无法进行虚机热迁移等错误;迁移时无法找到可用宿主机

解决办法

进入数据库

use nova_api;

select * from resource_providers where name like 'pc-zjhazrapp22.zj.chinamobile.com';  (pc-zjhazrapp22.zj.chinamobile.com 此处替换为计算节点宿主机名称)

执行后会得到一个uuid 为现在使用的resource_provider id 一定和日志里报的不一致;

use nova;

select deleted_at,host from  compute_nodes where uuid='29a49143-2efd-4881-90c7-ea95fc346d75';  (此处uuid为上面日志中报出来的uuid)

执行命令后,显示为空 证明现在使用的uuid没有关联可用宿主机

确认以上情况后,执行修改命令解决问题

use nova_api;
update resource_providers set uuid='29a49143-2efd-4881-90c7-ea95fc346d75' where name='pc-zjhazrapp22.zj.chinamobile.com';
(uuid为日志中的id;name后替换计算节点主机名称)
 
修改后日志中无此报错,解决

转载于:https://www.cnblogs.com/jimmyyang/p/10819760.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值