当前位置: 首页 > news >正文

记一次安装OpenStack(Stein)-nova报错问题解决

记一次安装OpenStack(Stein)-nova报错问题解决

1 报错信息

[root@controller ~]# su -s /bin/sh -c "nova-manage api_db sync" nova
An error has occurred:
Traceback (most recent call last):File "/usr/lib/python2.7/site-packages/nova/cmd/manage.py", line 2419, in mainret = fn(*fn_args, **fn_kwargs)File "/usr/lib/python2.7/site-packages/nova/cmd/manage.py", line 897, in syncresult = migration.db_sync(version2, database='placement')File "/usr/lib/python2.7/site-packages/nova/db/migration.py", line 26, in db_syncreturn IMPL.db_sync(version=version, database=database, context=context)File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/migration.py", line 57, in db_synccurrent_version = db_version(database, context=context)File "/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/migration.py", line 88, in db_version_("Upgrade DB using Essex release first."))
NovaException: Upgrade DB using Essex release first.

ChatGPT搜索:这个错误表明您的OpenStack Nova数据库版本太旧,无法直接升级到当前版本。

2 解决方法:

考虑升级nova软件版本,尝试使用train版本

2.1 更新软件源,注释掉老版本安装源,启用新版本安装源。

[root@controller ~]# cat /etc/yum.repos.d/openstack.repo 
#...
[cloud]
name=CentOS-$releasever - Cloud
#baseurl=https://mirrors.aliyun.com/centos/7.9.2009/cloud/x86_64/openstack-stein/
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/cloud/x86_64/openstack-train/
gpgcheck=0

2.2 清除旧缓存,更新新版本软件安装源

[root@controller ~]# yum clean all && yum makecache

2.3 卸载旧版本nova,重新安装新版本

[root@controller ~]# yum remove openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y[root@controller ~]# yum install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y

2.4 重新执行命令

[root@controller ~]# su -s /bin/sh -c "nova-manage api_db sync" nova
[root@controller ~]# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
[root@controller ~]# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name cell1 --verbose" nova
9c5e3b8f-59af-4e84-a24f-3c4e9c630d65
#以下命令报错可忽略
[root@controller ~]# su -s /bin/sh -c "nova-manage db sync" nova  
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, u'Duplicate index `block_device_mapping_instance_uuid_virtual_name_device_name_idx`. This is deprecated and will be disallowed in a future release')result = self._query(query)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, u'Duplicate index `uniq_instances0uuid`. This is deprecated and will be disallowed in a future release')result = self._query(query)

3 启动服务并设置开机自启

[root@controller ~]# systemctl enable --now openstack-nova-api.service
[root@controller ~]# systemctl enable --now openstack-nova-conductor.service
[root@controller ~]# systemctl enable --now openstack-nova-novncproxy.service
[root@controller ~]# systemctl enable --now openstack-nova-scheduler.service

至此继续安装其余组件。

http://www.lryc.cn/news/623771.html

相关文章:

  • 42 C++ STL模板库11-容器4-forward_list
  • 利用标准IO实现寻找文件中字符出现最多次数
  • Opencv 形态学与梯度运算
  • python的软件工程与项目管理课程组学习系统
  • 【LeetCode题解】LeetCode 33. 搜索旋转排序数组
  • Android studio gradle有关设置
  • 一周学会Matplotlib3 Python 数据可视化-多子图及布局实现
  • java之 junit4单元测试Mockito的使用
  • 魔改chromium源码——解除 iframe 的同源策略
  • 《Nursing Research》(护理SCI)LaTeX模板详细教程:从入门到投稿(一)
  • 深度解析 Spring Bean 生命周期
  • Microsoft WebView2
  • SQL详细语法教程(四)约束和多表查询
  • 网络常识-我的电脑啥时安装了证书
  • 【力扣热题100】双指针—— 接雨水
  • 【AI智能体】Dify 搭建发票识别助手操作实战详解
  • 微信小程序 小白gps工具v0.01 使用说明
  • XF 306-2025 阻燃耐火电线电缆检测
  • QUIC浅析
  • C++ 标准模板库 (^^ゞ 致敬 STL 创始人 Alexander Stepanov
  • 笔记本电脑wifi小图标不见了 或者 蓝牙功能消失、电脑开不开机解决方法
  • 基于飞算JavaAI的可视化数据分析集成系统项目实践:从需求到落地的全流程解析
  • Shell脚本-while循环语法结构
  • ACPI TABLE 方式加载device driver--以spi controller为例
  • 字节 Golang 大模型应用开发框架 Eino简介
  • Pulsar存储计算分离架构设计之存储层BookKeeper(上)
  • 在线编程题目之小试牛刀
  • C#高级语法_委托
  • Windows平台Frida逆向分析环境完整搭建指南
  • 从需求到部署全套方案:餐饮服务许可证数据可视化分析系统的大数据技术实战