openstack创建实例报Build of instance d401db9e-xxxx-97c5d7685592 aborted: Unknown auth type: None

2023-05-16

这是在Dashborad界面得到以上报错

排查半天没有任何结果,发现keystone还是报认证错误。controller其他日志正常。

通过shell手动创建实例

[root@controller ~]#openstack server create --flavor m1.tiny --image cirros --nic net-id=3e4bc802-7e7f-49be-a9ae-f6216013b2c6 --availability-zone nova:compute-3:compute-3  test-node3

 发行又出现了 No valid host was found. There are not enough hosts available.错误。

[root@controller nova]# cat nova-conductor.log  ##日志报错信息还是指向NoValidHost: No valid host was found. There are not enough hosts available.

[root@compute-3 nova]# cat nova-compute.log  ##一直在循环报错 Error updating resources for node compute-3: ResourceProviderCreationFailed: Failed to create resource provider compute-3

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

2020-12-17 14:49:06.272 2529 ERROR nova.scheduler.client.report [req-98d36e66-25a2-40de-8e25-7d1f489b0588 - - - - -] [req-5353573f-da11-48ff-8472-1e9a471269cd] Failed to create resource provider record in placement API for UUID b1c484e8-58cb-41d5-84d3-1e1f4ffab341. Got 409: {"errors": [{"status": 409, "request_id": "req-5353573f-da11-48ff-8472-1e9a471269cd", "detail": "There was a conflict when trying to complete your request.\n\n Conflicting resource provider name: compute-3.rocky2.yfb0801800.islab.net.cn already exists.  ", "title": "Conflict"}]}.

2020-12-17 14:49:06.272 2529 ERROR nova.compute.manager [req-98d36e66-25a2-40de-8e25-7d1f489b0588 - - - - -] Error updating resources for node compute-3: ResourceProviderCreationFailed: Failed to create resource provider compute-3

2020-12-17 14:49:06.272 2529 ERROR nova.compute.manager Traceback (most recent call last):

因为已经做过多次的su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova。判断数据库出问题的可能性不大。怀疑keystone的nova用户权限有问题

检查openstack状态和nova计算节点,表面上看状态一切正常

准备keystone中所有nova相关配置删除重来。再有问题就只能删除nova数据库了

先删除nova用户

删除nova相关服务,endpoint也已经被删除了

创建nova用户和Nova服务和endpoint

    #openstack user create --domain default --password $NOVA_PASSWD nova
    #openstack role add --project service --user nova admin
    #openstack service create --name nova  --description "OpenStack Compute" compute
    #openstack endpoint create --region RegionOne compute public http://${controllerHost}:8774/v2.1
    #openstack endpoint create --region RegionOne compute internal http://${controllerHost}:8774/v2.1
    #openstack endpoint create --region RegionOne compute admin http://${controllerHost}:8774/v2.1

完成上述操作后问题依旧


无意间查看 nova-placement-api.log发现虽然状态是INFO但是HTTP的status的代码为409,对比以前的一套实验系统发现status 响应代码应该是200。第一反应想到的是00-nova-placement-api.conf的问题,可以查看后肉眼没发现问题,本着活马当死马医的太多,还是把实验环境的00-nova-placement-api.conf复制了过来。

[root@controller nova]# cd nova-placement-api.log

发现一个奇怪的问题只有202-205四台node节点会报status 409,而201节点不汇报409.

然后手动在201节点上创建实例,compute node报错信息如下。

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

查看compute节点的neutron配置文件没有问题。准备重刷keystone neutron相关配置。


  openstack user create --domain default --password $NEUTRON_DB_PASSWD neutron
  openstack role add --project service --user neutron admin
  openstack service create --name neutron   --description "OpenStack Networking" network
  openstack endpoint create --region RegionOne network public http://${controllerHost}:9696
  openstack endpoint create --region RegionOne network admin http://${controllerHost}:9696
  openstack endpoint create --region RegionOne network internal http://${controllerHost}:9696


删除数据库,从头再来。

[root@controller keystone]# su -s /bin/sh -c "keystone-manage db_sync" keystone[root@controller keystone]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

[root@controller keystone]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

[root@controller keystone]# keystone-manage bootstrap --bootstrap-password  KEYSTONE_PASSWD --bootstrap-admin-url http://controller.rocky2.yfb0801800.islab.net.cn:5000/v3/ --bootstrap-internal-url http://controller.rocky2.yfb0801800.islab.net.cn:5000/v3/ --bootstrap-public-url http://controller.rocky2.yfb0801800.islab.net.cn:5000/v3/ --bootstrap-region-id RegionOne

[root@controller keystone]#   source  ~/admin-openrc
[root@controller keystone]# openstack domain create --description "An Example Domain" example
[root@controller keystone]# openstack project create --domain default --description "Service Project" service
[root@controller keystone]# openstack project create --domain default --description "Demo Project" demo
[root@controller keystone]# openstack user create --domain default --password $DEMO_PASSWD demo
[root@controller keystone]# openstack role create user
[root@controller keystone]# openstack role add --project demo --user demo user

创建GLANCE相关服务和用户

[root@controller keystone]#   openstack user create --domain default --password $GLANCE_PASSWD glance
[root@controller keystone]#   openstack role add --project service --user glance admin
[root@controller keystone]#   openstack service create --name glance --description "OpenStack Image" image
[root@controller keystone]#   openstack endpoint create --region RegionOne image public http://${controllerHost}:9292
[root@controller keystone]#   openstack endpoint create --region RegionOne image internal http://${controllerHost}:9292
[root@controller keystone]#   openstack endpoint create --region RegionOne image admin http://${controllerHost}:9292

[root@controller keystone]# su -s /bin/sh -c "glance-manage db_sync" glance

[root@controller keystone]# systemctl restart openstack-glance-api.service  openstack-glance-registry.service

su -s /bin/sh -c "glance-manage db_sync" glance

创建NOVA相关服务和用户

[root@controller ~]# openstack user create --domain default --password NOVA_PASSWD nova

[root@controller ~]#     openstack role add --project service --user nova admin
[root@controller ~]#     openstack service create --name nova  --description "OpenStack Compute" compute
[root@controller ~]#     openstack endpoint create --region RegionOne compute public http://${controllerHost}:8774/v2.1
[root@controller ~]#     openstack endpoint create --region RegionOne compute internal http://${controllerHost}:8774/v2.1
[root@controller ~]#     openstack endpoint create --region RegionOne compute admin http://${controllerHost}:8774/v2.1

创建PLACEMENT相关服务和用户

  [root@controller ~]#    openstack user create --domain default --password $PLACEMENT_PASSWD placement
  [root@controller ~]#    openstack role add --project service --user placement admin
  [root@controller ~]#    openstack service create --name placement --description "Placement API" placement
  [root@controller ~]#    openstack endpoint create --region RegionOne placement public http://${controllerHost}:8778
  [root@controller ~]#    openstack endpoint create --region RegionOne placement internal http://${controllerHost}:8778
  [root@controller ~]#    openstack endpoint create --region RegionOne placement admin http://${controllerHost}:8778

    su -s /bin/sh -c "nova-manage api_db sync" nova

    su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

    su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

    su -s /bin/sh -c "nova-manage db sync" nova

    su -s /bin/sh -c "nova-manage cell_v2 list_cells"  nova

创建NEUTRON相关服务和用户

    [root@controller ~]#   openstack user create --domain default --password $NEUTRON_PASSWD neutron
    [root@controller ~]#   openstack role add --project service --user neutron admin
    [root@controller ~]#   openstack service create --name neutron   --description "OpenStack Networking" network
    [root@controller ~]#   openstack endpoint create --region RegionOne network public http://${controllerHost}:9696
    [root@controller ~]#   openstack endpoint create --region RegionOne network admin http://${controllerHost}:9696
    [root@controller ~]#   openstack endpoint create --region RegionOne network internal http://${controllerHost}:9696

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf  --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron

创建CINDER相关服务和用户

    openstack user create --domain default --password ${CINDER_DB_PASSWD} cinder
    openstack role add --project service --user cinder admin
    openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
    openstack endpoint create --region RegionOne volumev2 public http://${controllerHost}:8776/v2/%\(project_id\)s
    openstack endpoint create --region RegionOne volumev2 internal http://${controllerHost}:8776/v2/%\(project_id\)s
    openstack endpoint create --region RegionOne volumev2 admin http://${controllerHost}:8776/v2/%\(project_id\)s
    openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
    openstack endpoint create --region RegionOne volumev3 public http://${controllerHost}:8776/v3/%\(project_id\)s
    openstack endpoint create --region RegionOne volumev3 internal http://${controllerHost}:8776/v3/%\(project_id\)s
    openstack endpoint create --region RegionOne volumev3 admin http://${controllerHost}:8776/v3/%\(project_id\)s

    su -s /bin/sh -c "cinder-manage db sync" cinder

  systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
  systemctl status openstack-cinder-api.service openstack-cinder-scheduler.service

创建实例类型

  source ~/admin-openrc
  openstack flavor create --vcpus 1 --ram 512 --disk 1 m1.tiny
  openstack flavor create --vcpus 2 --ram 4096 --disk 40 m1.medium
  openstack flavor create --vcpus 4 --ram 8192 --disk 80 m1.large
  openstack flavor create --vcpus 1 --ram 2048 --disk 20 m1.small
  openstack flavor create --vcpus 8 --ram 16384 --disk 160 m1.xlarge
  openstack flavor create --vcpus 8 --ram 8192 --disk 80 m2.large
  openstack flavor create --vcpus 8 --ram 16384 --disk 80 m3.large
  openstack flavor create --vcpus 16 --ram 16384 --disk 80 Xcm.large

重启相关服务后故障排除。

这个问题花了我将近一周的时间才得以解决,事后分析,原因可能出在Keystone的数据库里。虽然nova、neutron服务和检测一直正常,但能在keystone的鉴权过程中出现数据不同步导致的。

 

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

openstack创建实例报Build of instance d401db9e-xxxx-97c5d7685592 aborted: Unknown auth type: None 的相关文章

随机推荐

  • 如何修改图片像素

    本文转载 xff1a 照片像素怎么修改 xff1f 怎么修改照片的像素 xff1f 经常上传证件照的时候要求图片的像素在某某之间 xff0c 这时候就需要里修改图片的像素啦 xff0c 这里提供两种方式来改变像素 xff1a 画图工具 ps
  • 转载:认识UML类关系——依赖、关联、聚合、组合、泛化

    文章目录 1 依赖 xff08 Dependency xff09 2 关联 xff08 Association xff09 3 聚合 xff08 Aggregation xff09 4 组合 xff08 复合 xff0c Compositi
  • “/etc/X11/xorg.conf”中鼠标部分的配置详解

    先贴一个配置样例 xff1a Section 34 InputDevice 34 Identifier 34 Configured Mouse 34 Driver 34 mouse 34 Option 34 CorePointer 34 O
  • Ethernet基础知识之二

    http blogold chinaunix net u2 60488 showart 476058 html xff0a xff0a xff0a 所有内容均选自不同达人 xff0c 本人整理而已 xff0c 仅供参考学习 xff0a xf
  • UNIX 环境高级编程之我见

    UNIX环境高级编程 xff08 第二版 xff09 xff08 人民邮电出版社 xff09 美 W Richard Stevens amp Stephen A Rago 著 本书的主要结构分为以下几个部分 xff1a xff08 1 xf
  • Charles+Postern抓包

    Charles 43 Postern抓包 本教程仅用于学习 任何人不得利用技术进行违法违规操作 阅读则同意约定 为什么要说使用Charles 43 Postern 在实际抓手机App包场景中 有很多种方案 经典的就是Fiddler 但是Fi
  • vncserver 图形界面显示

    1 安装XVNC 安装Linux时 xff0c 可以从安装包中选中 若没有安装 xff0c 可以从安装盘中找到 服务器的组件名叫vnc server 请执行rpm q vnc server 这个指令 它的输出应该是package vnc s
  • 对抗攻击常用术语

    时间 2018 12 22 题目 对抗攻击 xff08 Adversarial attacks xff09 的常用术语 概述 本文是论文 Threat of Adversarial Attacks on Deep Learning in C
  • 停止正在运行的docker容器及docker容器删除

    1停止正在运行中的docker进程 执行以下命令 span class token function docker span span class token function ps span 结果如下 ONTAINER ID IMAGE
  • pytorch框架下faster rcnn使用softnms

    pytorch faster rcnn softnms frcnn使用softnms方法一 xff1a pytorch复现版本的cpu版softnms xff08 本方法可以跑通 xff09 0 首先overview一波 xff1a inf
  • Xmanager--本地远程连接CentOS7及ubuntu图形化

    win10远程连接centos7参考以下文章 https blog csdn net kevinyankai article details 80266767 https www linuxidc com Linux 2017 03 142
  • FreeRTOS学习笔记——FreeRTOS任务创建和删除实验(动态方法)

    6 1 任务创建和删除API 函数 FreeRTOS 最基本的功能就是任务管理 xff0c 而任务管理最基本的操作就是创建和删除任务 xff0c FreeRTOS 的任务创建和删除API 函数如表6 1 1 1 所示 xff1a 1 函数x
  • cmake脚本汇总(持续更新中)

    主要针对VS生成项目 1 release模式下生成pdb文件 xff1a set CMAKE CXX FLAGS RELEASE 34 CMAKE CXX FLAGS RELEASE Zi Od 34 对应调试信息格式以及优化等级 set
  • 关于C,看过的一些书

    忘了名字的书 xff0c C语言程序设计 xff08 老谭版 xff09 高质量程序设计 C陷阱与缺陷 C专家编程 程序员成长计划 UNIX环境高级编程 深入理解计算机系统 代码大全 编程精粹 重构 xff08 在读 xff09 按照自己的
  • JavaScript删除数组对象中指定key对应的对象

    例如 xff1a 删除数组对象a中key值为3的对象 xff0c 并返回新的数组 span class token variable let span span class token variable a span span class
  • FreeRTOS第一个任务的创建和调度详解(SVC异常)

    在上一篇文章中 xff0c 我详细分析了FreeRTOS中上下文切换 xff1a 基于Cortex M的RTOS上下文切换详解及FreeRTOS实例 但是第一个任务没有上下文 xff0c 它是怎么运行的呢 xff1f 1 创建任务 如果我们
  • windows 下最底层的模拟键盘

    对于大多程序模拟按键使用下面的代码就可以胜任 但是换成游戏就不行了 keybd event VK LWIN 0 0 0 keybd event VK LWIN 0 KEYEVENTF KEYUP 0 键盘的原理是向操作系统的键盘驱动程序发送
  • 理解Vue中的MVVM

    MVVM是前端视图层的开发思想 xff0c 主要关注于视图层 xff0c 是把每个页面分成了M xff08 Model xff09 V xff08 View xff09 VM xff08 ViewModel xff09 Model层 数据层
  • windows server2019数据中心桌面版多远程桌面RDP方案

    Windows Server 默认远程桌面连接数是2个用户 xff0c 如果多于两个用户进行远程桌面连接时 xff0c 系统会提示需要挤掉一个用户的连接 如果需要实现多用户远程登录则需要通过添加远程桌面授权或者修改底层代码 安装以下服务 打
  • openstack创建实例报Build of instance d401db9e-xxxx-97c5d7685592 aborted: Unknown auth type: None

    这是在Dashborad界面得到以上报错 排查半天没有任何结果 xff0c 发现keystone还是报认证错误 controller其他日志正常 通过shell手动创建实例 root 64 controller openstack serv