前言:

最近在研究云原生里面的OpenStack,因此,使用脚本打算搭建一套测试学习用的OpenStack平台,但OpenStack平台搭建完成后,发现了非常多的错误。感觉就是错误套错误,因此,记录一下错误发生的情况和如何解决错误,或许,会帮助到他人,毕竟,一个坑一个人跳就好了,不要都跳坑。

错误一:

ResourceProviderCreationFailed,此错误的详细日志记录如下:

2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager [req-54886134-cdf7-47c4-bf43-6a34890ca1e1 - - - - -] Error updating resources for node controller.: ResourceProviderCreationFailed: Failed to create resource provider controller
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager Traceback (most recent call last):
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 7578, in update_available_resource_for_node
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     rt.update_available_resource(context, nodename)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 720, in update_available_resource
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     self._update_available_resource(context, resources)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 274, in inner
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     return f(*args, **kwargs)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 796, in _update_available_resource
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     self._update(context, cn)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/compute/resource_tracker.py", line 918, in _update
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     inv_data,
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/scheduler/client/__init__.py", line 68, in set_inventory_for_provider
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     parent_provider_uuid=parent_provider_uuid,
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/scheduler/client/__init__.py", line 37, in __run_method
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     return getattr(self.instance, __name)(*args, **kwargs)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 1104, in set_inventory_for_provider
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     parent_provider_uuid=parent_provider_uuid)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager   File "/usr/lib/python2.7/site-packages/nova/scheduler/client/report.py", line 673, in _ensure_resource_provider
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager     name=name or uuid)
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager ResourceProviderCreationFailed: Failed to create resource provider controller
2022-04-27 07:59:10.845 1274 ERROR nova.compute.manager

那么,日志茫茫多,怎么排查呢?请注意开始的两段话:

Error updating resources for node controller.: ResourceProviderCreationFailed: Failed to create resource provider controller

这里说的是更新控制节点的资源,无法创建资源以提供给控制端,直觉是placement api有问题,是不是placement用户的权限问题?

[root@controller ~]# openstack user list
+----------------------------------+-----------+
| ID                               | Name      |
+----------------------------------+-----------+
| 1f9634bdf2ec47c68920201a2ee8174d | admin     |
| 404e46ced80441e49b913e13003c83d2 | nova      |
| 7df0cd7dfc5d49509782335ac677bdd1 | neutron   |
| 971eb546e98e406b9be0d7462e5f4f15 | demo      |
| a5771c91b4f941258e05151eb23d6d0c | glance    |
| b7fb795d186840e7b0645d6ccf784a07 | placement |
+----------------------------------+-----------+

因此, 将该用户加入到admin组,执行命令:

openstack role add --project service --user placement admin

但很可惜,这个命令报了第二个错:

[root@controller nova]# openstack role add --project service --user placement admin
You are not authorized to perform the requested action: identity:list_roles. (HTTP 403) (Request-ID: req-92f671b0-79a7-49c7-8ee5-bb4154946f4f)

第二个错误解决后,查看日志可以看到错误消失了,正常的日志是这样的

2022-**** *****5.454 1271 INFO nova.compute.manager [req-e2b80b65-d3d5-4651-9513-c57863b1e482 - - - - -] Updating bandwidth usage cache

错误二:

openstack role add --project service --user placement admin 这个命令输出错误如下(正常情况下,此命令是没有任何输出的):

You are not authorized to perform the requested action: identity:list_roles. (HTTP 403) (Request-ID: req-92f671b0-79a7-49c7-8ee5-bb4154946f4f)

这个错误是身份验证失败,其原因很多,但主要的常见的原因是token失效了,针对此问题,解决方法为重新生成token即可,因此,执行命令:

ADMIN_TOKEN=$(openssl rand -hex 10)
crudini --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN
source admin-openrc.sh

再次执行openstack role add --project service --user placement admin 进行用户提权,成功,命令没有任何输出。

总结:

错误很多,也是互相有依赖的,OpenStack有非常多的错误是密码和权限相关的,因此,在搭建部署的时候要多注意哦。

OpenStack排错记录---ResourceProviderCreationFailed和You are not authorized to perform the requested actio相关推荐

  1. Nginx 403 Forbidden 排错记录汇总

    记录一 当你将 nginx 作为 web server 的时候,403 错误主要是下面两条原因: 一.所有者对目录没有写的权限. 此时可用 chmod 777 目录名 先完全放开权限,如果问题解决,则 ...

  2. OpenStack使用Placement做资源管理时虚拟机无法调度的一次排错记录

    1. 场景说明 1.1. 日志 2. 排查过程 2.1. 资源够用吗 2.2. Placement Debug 2.3. API启动脚本 2.4. 具体处理过程 3. 思考 3.1. 为什么单个资源分 ...

  3. 一次关于DNS服务器的故障排错记录——RNDC故障

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/819526 说明: ...

  4. OpenStack 搭建记录——筑梦之路

    网络规划: 192.168.25.34   openstack 第一部分 openstack搭建 官方文档 http://docs.openstack.org/ 操作系统:centos 7 minal ...

  5. ES使用脚本进行局部更新的排错记录

    初学Elasticsearch,在按照<Elasticsearch服务器开发(第2版)>进行学习的过程中,在P17页中1.4.5 更新文档小节,使用脚本对文档进行局部更新的时候遇到了如下报 ...

  6. openstack 排错

    1.查看日志 grep ERROR /var/log/keystone/keystone.log 2. # nova list ERROR:n/a (http 404) 检查环境变量是否正确. 转载于 ...

  7. rook 排错记录 + Orphaned pod found kube-controller-manager的日志输出

    1.查看rook-agent(重要)和mysql-wordpress 的日志,如下: MountVolume.SetUp failed for volume "pvc-f002e1fe-46 ...

  8. 【错误记录】Android Studio 运行报错 ( There is not enough memory to perform the requested operation. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 运行时 , 突然卡顿 , 操作没有相应 , 打开任务管理器后 , 显示 CPU 占用率 100% ; 并由如下提示 : ...

  9. openstack 云计算平台 mitaka 搭建

    简介 OpenStack是什么? 云计算:形象化的说法,云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 云计算的分类: 公有云:公有云通常指第三方提供商为用户提供的能够使用 ...

  10. openstack实现私有云的搭建

    openstack 私有云搭建 实验环境:rhel7.2 禁用或移除所有自动更新的服务,因为它们会影响到您的 OpenStack 环境. systemctl stop NetworkManager s ...

最新文章

  1. java的dispatcher_Java RequestDispatcher 详解
  2. 很多人调用接口会阻塞吗_锻炼的真相你知道吗?这些你可能都想了解,很多人都会问的2点...
  3. 项目托管到GitHub及简单使用
  4. 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
  5. 一个优雅地探索相关性的新可视化方法
  6. java登录验证用重定向_使用filter进行登录验证,并解决多次重定向问题
  7. 工具类——FileUtils
  8. 鸡兔同笼问题c语言编程,鸡兔同笼问题C语言程序编写
  9. 金蝶云·星空python插件示例代码
  10. 计算机硬件开关打开无线网络,如何打开电脑无线网络_如何打开无线网络连接...
  11. web网站开发基于高德地图浏览器定位
  12. 第三篇,网络层的IP协议
  13. MessageBox提示框自动关闭
  14. 【考研复试】计算机相关专业面试英语自我介绍范文(一)
  15. thingsboard 编译成功了,总结一下
  16. 大专前端实习生如何挣到月薪 20k
  17. 集客 ap ac扫盲贴 来自恩山论坛
  18. idea的基本操作:idea的重启
  19. byvoid阿里第二弹:不是技术牛人,如何拿到国内IT巨头的Offer
  20. Hercules双核锁步特性介绍

热门文章

  1. 结合实际案例谈谈项目管理经验
  2. “东方树叶”走红背后,起底农夫山泉的“科研军团”
  3. 信息安全技术 代码安全审计规范
  4. 51小项目——使用proteus搭建简易的光照度计-(1)
  5. 反向代理实例一 访问一个域名 代理到另一个服务 nginx 200323
  6. 装饰模式 DecoratePattern
  7. Ant Design vue v-decorate 进行数据绑定
  8. NET Reflector 7.6.1.824安装及破解
  9. Faster R-CNN论文翻译——中英文对照
  10. Corrupted STDOUT by directly writing to native stream in forked JVM 1. See FAQ web page and the dump