opnestack某视频学习记录

https://www.bilibili.com/video/BV1au411J7if
照做记录,可能有遗漏,视频里老师讲的非常好,简易直接看原视频进行学习

镜像:
CentOS-7-x86_64-DVD-1511.iso
XianDian-IaaS-v2.2.iso
链接:https://pan.baidu.com/s/1RUzNN4j8myJhMlFerny7uw
提取码:bxae
来自CSDN博主「小航冲冲冲」 https://blog.csdn.net/weixin_45932821/article/details/113754365

一、准备及安装

0、准备

1、修改VMware虚拟网络适配器
编辑 ⇒ 虚拟网络编辑器⇒ 更改设置
  VMnet1
    仅主机模式√
    将主机虚拟适配器连接到此网络√(这个个勾上能在本地的网络适配器设置里看到这个虚拟网络适配器)
    使用本地DHCP服务酱IP地址分配给虚拟机 (勾掉不选)
    子网ip改一下 192.168.100.0
  VMnet8
    NAT模式√
    将主机虚拟适配器连接到此网络√
    使用本地DHCP服务酱IP地址分配给虚拟机 (勾掉不选)
    子网ip改一下 192.168.200.0
    NAT设置 ⇒ 网关IP192.168.200.1
2、修改VMware在本地的虚拟适配器
更改适配器选项
VMnet1 ->IP地址192.168.100.240 子网掩码255.255.255.0
VMnet8 ->IP地址192.168.200.240 子网掩码255.255.255.0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、VMware虚机安装centos7

搞两台,一个controller一个compute
典型 ⇒ 稍后安装操作系统 ⇒ Linux Centos7 64位 ⇒ 虚拟机名称分别为 controller和compute ⇒ 磁盘大小500G 虚拟磁盘存储为单个文件 ⇒ 修改其他硬件
两个网络适配器一定要注意顺序!之前配完两台虚机,一台能ping通另一台ping不通,检查了好久配置,最后发现网络适配器配的顺序不一样,改成图里的这样就能ping通了

在这里插入图片描述

2、安装centos

搞两遍
启动 ⇒ Install Centos 7 ⇒ Enter
1、English:别改了就
2、DATE&TIME:时区要选对,shanghai
3、SOFTWARE SELECTION:Minimal Install也不需要改
4、INSTALLATION DESTINATION :
     往下滑,选I will configure partitioning. Done
     下拉菜单选Standard Partition ⇒ 点click here to create them automatially
     /home 分配 50G; 根目录 / 分配200G ⇒ Done ⇒ Accept changes
5、KDUMP: Enable kdump 勾掉不选
6、NETWORK&HOST NAME:两个网卡都打开吧,打开不自动分配ip
7、Begin Installation
8、root password
9、安装好reboot
在这里插入图片描述
在这里插入图片描述

3、配置虚拟机

同样搞两遍,仅名称ip不同
1、设置主机名,改完后exit再重新登录一次终端就能看到生效了
  hostnamectl set-hostname controller
  hostnamectl set-hostname compute
在这里插入图片描述
2、网络配置
  ip a 查看网卡名字 like:eno16777736、eno33554960
  cd /etc/sysconfig/network-scripts
  修改 ifcfg-eno16777736 和 ifcfg-eno33554960
  改完保存后,systemctl restart NetworkManager
controller :
  在这里插入图片描述
在这里插入图片描述
compute:
在这里插入图片描述
在这里插入图片描述
systemctl restart NetworkManager

3、改/etc/hosts 两台都
在这里插入图片描述
4、关防火墙
  systemctl stop firewalld
  systemctl disable firewalld
  查看状态
  systemctl status firewalld

  iptables -F
  iptables -X
  iptables -Z
  iptables-save
  查看状态
  iptables -L

5、关闭SELinux
  getenforce
  setenforce 0 (变成permissive)
  vi /etc/sysconfig/selinux
  SELINUX=disabled
  reboot生效

6、ssh连接虚拟机测试
ssh root@192.168.100.10
ssh root@192.168.100.20

联合检查
ping -c 2 controller
ping -c 2 compute
systemctl status firewalld
iptables -L
systemctl status selinux


成功可以先存个快照


7、配置软件安装仓库
  软件安装仓库配置文件:/etc/yum.repo.d/*repo

1)上传镜像到contoller的/opt
  CentOS-7-x86_64-DVD-1511.iso
  XianDian-IaaS-v2.2.iso

2)在contoller准备本地仓库目录
  mkdir /opt/centos7
  mkdir /opt/iaas

3)挂载光盘到资源目录 controller
调试命令
  mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /opt/centos7
  mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas
固化,开机启动
  echo ‘mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /opt/centos7’ >> /etc/rc.local
  echo ‘mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas’ >> /etc/rc.local

4)controller节点使用本地仓库、compute节点使用FTP仓库
  但这个老师叫都使用FTP仓库,这个其实是一样的,就是yum配置的baseurl有点区别
a、安装ftp服务器
  rpm -ivh /opt/centos7/Packages/vsftpd-xxx.rpm
  vi /etc/vsftpd/vsftpd.conf
  添加
  anon_root=/opt

  systemctl enable vsftpd
  systemctl restart vsftpd

  这样得到连个FTP仓库 centos7和iaas ftp://192.168.100.10/

b、配置仓库文件
  两台都搞,一模一样ip都不用变
  cd /etc/yum.repos.d/
  mkdir bak
  mv CentOS-* bak
  vi /etc/yum.repos.d/ftp.repo

[centos7]
name=centos7
baseurl=ftp://192.168.100.10/centos7
enabled=1
gpgcheck=0
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
enabled=1
gpgcheck=0

  检查
  yum repolist

4、Openstack安装

RDO,Mariantis,Kolla
IaaS-Xiandian-v2.2.iso
1、安装xiandian工具包
  包含:openrc.sh(环境变量),iaas-*.sh部署脚本,xiandian网页主题
  yum -y install iaas-xiandian

2、使用工具包安装
原理
  1)openstack的基础支撑服务:mysql,httpd,memcache,mongdb,rabbitmq
  2)openstack的核心组件:从底到上 keystone,glance,nova,neutron,dashboard
  3)openstack的扩展组件:cinder,swift,ceilometor,Adoh,Heat,Trove等

a、配置环境变量
  vi /etc/xiandian/openrc.sh
在这里插入图片描述

b、使用脚本配置openstack的基础支撑服务和核心服务
  安装完4.1后在脚本在/usr/local/bin/iaas-*.sh

1)环境预设置脚本(前面很多配置在这个脚本里其实是有的)
  iaas-pre-host.sh

2)基础支撑服务都集成在mysql里了
  iaas-install-mysql.sh
3)核心组件
  iaas-install-keystone.sh 认证
  iaas-install-glance.sh 镜像
  iaas-install-nova.sh 计算
  iaas-install-neutron-server.sh 网络 //脚本最后要重启nova所以放在nova后面
  iaas-install-neutron-gre.sh (falt,gre,vlan,vxlan)
  iaas-install-dashboard.sh 仪表盘

具体
controller:

cd /usr/local/bin/
ls > /root/install.sh
vi /root/install.sh         # 修改install.sh,只留下controller需要安装的脚本,按顺序排好
                            # 按dd删除一行,然后在正确的位置按p粘贴
bash /root/install.sh

在这里插入图片描述
compute:

cd /usr/local/bin/
ls > /root/install.sh
vi /root/install.sh         #修改install.sh,只留下compute需要安装的脚本,按顺序排好
bash /root/install.sh

在这里插入图片描述
!!!注意顺序
如果nova在neutron后安装,会导致后面创建云主机失败!!!!
ConnectFailure: Unable to establish connection to http://127.0.0.1:9696/v2.0/ports.json?device_id=27555305-01a1-4e27-b033-028eef2a9120

  两边都安好后测试:
  本地登 192.168.100.10/dashboard
  域demo
  admin
  000000
在这里插入图片描述
  登录进去,看到这个基本成功
在这里插入图片描述

二、openstack基本功能调试

  运行的核心是云主机(ECS、CVM)
  计算资源      存储资源      网络资源
  KVM虚拟化技术  内存、硬盘、镜像  交换、路由、负载均衡、防火墙
  云主机通过网络映射刻意访问互联网,可以通过外网地址被访问

1、上传一个镜像

网页界面本地上传,网络地址下载,后台命令上传
在这里插入图片描述

后台上传:
a)每次开新窗口都要先登录
source /etc/keystone/admin-openrc.sh
b)上传镜像
openstack image create --disk-format=qcow2 --container-format=bare --public --file /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2 centos7.2
在这里插入图片描述
重新加载下
在这里插入图片描述

2、配置一个网络架构(SDN)

二层网络,三层路由
a)管理员-网络-创建网络:
创建外网

在这里插入图片描述
创建相应的子网
在这里插入图片描述
在这里插入图片描述
b)项目-网络-创建网络:
创建内网
在这里插入图片描述
网络地址随便配,172.xx.xx.xx,192.254.xx.xx都可以
在这里插入图片描述
在这里插入图片描述

3、启动和部署云主机,并进行测试

主要测试网络部分
a)项目-计算-云主机 :创建云主机
选一选,然后启动实例
(此处可能启动直接报错,遇到的一些问题记录见最后)

在这里插入图片描述
在这里插入图片描述
b)测试网络:
(1)添加路由
在这里插入图片描述
添加接口
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

验证
从内向外通:

ping 10.0.0.101
ping 10.0.0.1
ping 192.168.200.1

从内向外:
还需要配置浮动ip
在这里插入图片描述
在这里插入图片描述
此时从本地windows还是ping不通192.168.200.103
还需要配置管理安全组规则
在这里插入图片描述
在这里插入图片描述
添加入口规则 所有ICMP协议
此时即可从本地windows ping通云主机
还可以添加ssh规则
在这里插入图片描述

在这里插入图片描述

注:要会看帮助
1、glance --help
2、man glance # 帮助手册
3、openstack help +相应的组建 如openstack help image

问题记录:

1、controller的keystone启动失败

openstack-status查看openstack组建的状态,keystone为inactive或failed
systemctl status openstack-keystone状态也是failed,且restart失败

Job for openstack-keystone.service failed because the control process exited with error code. See “systemctl status openstack-keystone.service” and “journalctl -xe” for details.

cat /var/log/keystone/keystone.log查看日志,有报错,查了查大概意思是keystone的默认端口被占了
Could not bind to 0.0.0.0:35357
ERROR keystone error: [Errno 98] Address already in use
netstat | grep 35357` 查看端口占用情况,发现是httpd占了端口

在这里插入图片描述
尝试systemctl stop httpd,再重启keystone,keystone能重启起来,再启动httpd,httpd无法启动,可以确认是httpd的端口跟keystone冲突了。
修改keystone配置文件,冲突的端口有两个35357和5000,都修改后重启keystone即可
vi /etc/keystone/keystone.conf
admin_port = 35358
public_port = 5001

keyston已经集成在httpd里了,openstack里显示的是老的,状态为inactive也是正常的!!
说明见视频p7 0:57:00
所以是不是改好了active了,是不是也没啥毛病啊…[我不造啊]


在这里插入图片描述
keystone.log报错

2024-01-04 14:28:48.179 25945 ERROR keystone.common.environment.eventlet_server [req-204c53c0-a186-47d1-9b63-b2b9326b4451 - - - - -] Could not bind to 0.0.0.0:35357
2024-01-04 14:28:48.179 25945 ERROR root [req-204c53c0-a186-47d1-9b63-b2b9326b4451 - - - - -] Failed to start the admin server
2024-01-04 14:28:48.179 25945 ERROR root Traceback (most recent call last):
2024-01-04 14:28:48.179 25945 ERROR root   File "/usr/lib/python2.7/site-packages/keystone/server/eventlet.py", line 88, in serve
2024-01-04 14:28:48.179 25945 ERROR root     server.launch_with(launcher)
2024-01-04 14:28:48.179 25945 ERROR root   File "/usr/lib/python2.7/site-packages/keystone/server/eventlet.py", line 54, in launch_with
2024-01-04 14:28:48.179 25945 ERROR root     self.server.listen()
2024-01-04 14:28:48.179 25945 ERROR root   File "/usr/lib/python2.7/site-packages/keystone/common/environment/eventlet_server.py", line 110, in listen
2024-01-04 14:28:48.179 25945 ERROR root     backlog=backlog)
2024-01-04 14:28:48.179 25945 ERROR root   File "/usr/lib/python2.7/site-packages/eventlet/convenience.py", line 43, in listen
2024-01-04 14:28:48.179 25945 ERROR root     sock.bind(addr)
2024-01-04 14:28:48.179 25945 ERROR root   File "/usr/lib64/python2.7/socket.py", line 224, in meth
2024-01-04 14:28:48.179 25945 ERROR root     return getattr(self._sock,name)(*args)
2024-01-04 14:28:48.179 25945 ERROR root error: [Errno 98] Address already in use
2024-01-04 14:28:48.179 25945 ERROR root
2024-01-04 14:28:48.181 25945 CRITICAL keystone [req-204c53c0-a186-47d1-9b63-b2b9326b4451 - - - - -] error: [Errno 98] Address already in use
2024-01-04 14:28:48.181 25945 ERROR keystone Traceback (most recent call last):
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/bin/keystone-all", line 10, in <module>
2024-01-04 14:28:48.181 25945 ERROR keystone     sys.exit(main())
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/keystone/cmd/all.py", line 38, in main
2024-01-04 14:28:48.181 25945 ERROR keystone     eventlet_server.run(possible_topdir)
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/keystone/server/eventlet.py", line 156, in run
2024-01-04 14:28:48.181 25945 ERROR keystone     serve(*servers)
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/keystone/server/eventlet.py", line 88, in serve
2024-01-04 14:28:48.181 25945 ERROR keystone     server.launch_with(launcher)
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/keystone/server/eventlet.py", line 54, in launch_with
2024-01-04 14:28:48.181 25945 ERROR keystone     self.server.listen()
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/keystone/common/environment/eventlet_server.py", line 110, in listen
2024-01-04 14:28:48.181 25945 ERROR keystone     backlog=backlog)
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib/python2.7/site-packages/eventlet/convenience.py", line 43, in listen
2024-01-04 14:28:48.181 25945 ERROR keystone     sock.bind(addr)
2024-01-04 14:28:48.181 25945 ERROR keystone   File "/usr/lib64/python2.7/socket.py", line 224, in meth
2024-01-04 14:28:48.181 25945 ERROR keystone     return getattr(self._sock,name)(*args)
2024-01-04 14:28:48.181 25945 ERROR keystone error: [Errno 98] Address already in use
2024-01-04 14:28:48.181 25945 ERROR keystone

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、compute中nova报错

修改完上面1后,创建云主机还是失败,继续检查其他组建日志
发现controller的nova日志里还有报错cat /var/log/nova/nova-conductor.log
NoValidHost: No valid host was found. There are not enough hosts available.
再看compute的 systemctl status openstack-nova-compute在运行但也有报错
在这里插入图片描述
排查半天没啥思路,又去看视频,发现跟视频中,安装组建的顺序不一致
恢复成快照,重新按视频中的顺序安装后,成功启动云主机

!!!注意顺序 如果nova在neutron后安装,会导致后面创建云主机失败!!!! ConnectFailure: Unable to
establish connection to
http://127.0.0.1:9696/v2.0/ports.json?device_id=27555305-01a1-4e27-b033-028eef2a9120
在这里插入图片描述

controller nova-conductor.log报错

2024-01-04 12:16:22.279 5596 WARNING oslo_reports.guru_meditation_report [-] Guru mediation now registers SIGUSR1 and SIGUSR2 by default for backward compatibility. SIGUSR1 will no longer be registered in a future release, so please use SIGUSR2 to generate reports.
2024-01-04 12:16:22.300 5596 INFO oslo_service.periodic_task [-] Skipping periodic task _periodic_update_dns because its interval is negative
2024-01-04 12:16:22.302 5596 INFO oslo_service.service [req-3f8dbbaf-0159-4815-9af2-6f176cd9ccaa - - - - -] Starting 2 workers
2024-01-04 12:16:22.321 5642 INFO nova.service [-] Starting conductor node (version 13.1.0-1.el7)
2024-01-04 12:16:22.322 5643 INFO nova.service [-] Starting conductor node (version 13.1.0-1.el7)
2024-01-04 14:15:38.849 5643 WARNING nova.scheduler.utils [req-1882ec5c-0443-4284-9722-ef2fcb32d320 b3140efeaaa44e428f3ba82cfbef80cf 2582efb9cfcb4832b25371d3aeecc3c3 - - -] Failed to compute_task_build_instances: No valid host was found. There are not enough hosts available.
Traceback (most recent call last):

  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 150, in inner
    return func(*args, **kwargs)

  File "/usr/lib/python2.7/site-packages/nova/scheduler/manager.py", line 104, in select_destinations
    dests = self.driver.select_destinations(ctxt, spec_obj)

  File "/usr/lib/python2.7/site-packages/nova/scheduler/filter_scheduler.py", line 74, in select_destinations
    raise exception.NoValidHost(reason=reason)

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

2024-01-04 14:15:38.850 5643 WARNING nova.scheduler.utils [req-1882ec5c-0443-4284-9722-ef2fcb32d320 b3140efeaaa44e428f3ba82cfbef80cf 2582efb9cfcb4832b25371d3aeecc3c3 - - -] [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40] Setting instance to ERROR state.
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [req-1882ec5c-0443-4284-9722-ef2fcb32d320 b3140efeaaa44e428f3ba82cfbef80cf 2582efb9cfcb4832b25371d3aeecc3c3 - - -] [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40] Failed to deallocate networks
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40] Traceback (most recent call last):
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/nova/conductor/manager.py", line 261, in _cleanup_allocated_networks
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     context, instance, requested_networks=requested_networks)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 821, in deallocate_for_instance
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     self._unbind_ports(context, ports_to_skip, neutron)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 324, in _unbind_ports
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     get_client(context, admin=True))
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 139, in get_client
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     _ADMIN_AUTH = _load_auth_plugin(CONF)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 119, in _load_auth_plugin
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     err_msg = _('Unknown auth plugin: %s') % conf.neutron.auth_plugin
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2950, in __getattr__
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     return self._conf._get(name, self._group)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2571, in _get
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     value = self._do_get(name, group, namespace)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2588, in _do_get
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     info = self._get_opt_info(name, group)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]   File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2722, in _get_opt_info
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]     raise NoSuchOptError(opt_name, group)
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40] NoSuchOptError: no such option in group neutron: auth_plugin
2024-01-04 14:15:38.936 5643 ERROR nova.conductor.manager [instance: a5b430e5-6f40-4744-a694-fe950fb5fa40]

compute的nova-compute

2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [req-a758730a-e0de-4d7b-934d-a1a77de88f8a b3140efeaaa44e428f3ba82cfbef80cf 2582efb9cfcb4832b25371d3aeecc3c3 - - -] [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] Build of instance a6cd74be-ec86-47bf-8028-d7d22470be2f aborted: Unable to establish connection to http://127.0.0.1:9696/v2.0/extensions.json
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] Traceback (most recent call last):
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 1926, in _do_build_and_run_instance
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     filter_properties)
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2083, in _build_and_run_instance
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     'create.error', fault=e)
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     self.force_reraise()
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     six.reraise(self.type_, self.value, self.tb)
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2067, in _build_and_run_instance
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     instance=instance)
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib64/python2.7/contextlib.py", line 35, in __exit__
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     self.gen.throw(type, value, traceback)
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2244, in _build_resources
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     reason=six.text_type(exc))
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] BuildAbortException: Build of instance a6cd74be-ec86-47bf-8028-d7d22470be2f aborted: Unable to establish connection to http://127.0.0.1:9696/v2.0/extensions.json
2024-01-05 02:30:10.272 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [req-a758730a-e0de-4d7b-934d-a1a77de88f8a b3140efeaaa44e428f3ba82cfbef80cf 2582efb9cfcb4832b25371d3aeecc3c3 - - -] [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] Failed to deallocate networks
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] Traceback (most recent call last):
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2249, in _cleanup_allocated_networks
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     self._deallocate_network(context, instance, requested_networks)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 1827, in _deallocate_network
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     context, instance, requested_networks=requested_networks)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 804, in deallocate_for_instance
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     data = neutron.list_ports(**search_opts)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 97, in with_params
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     ret = self.function(instance, *args, **kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 644, in list_ports
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     **_params)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 373, in list
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     for r in self._pagination(collection, path, **params):
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 388, in _pagination
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     res = self.get(path, params=params)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 358, in get
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     headers=headers, params=params)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 335, in retry_request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     headers=headers, params=params)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 286, in do_request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     resp, replybody = self.httpclient.do_request(action, method, body=body)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/client.py", line 306, in do_request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     return self.request(url, method, **kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/neutronclient/client.py", line 294, in request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     resp = super(SessionClient, self).request(*args, **kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py", line 98, in request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     return self.session.request(url, method, **kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/positional/__init__.py", line 94, in inner
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     return func(*args, **kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 452, in request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     resp = send(**kwargs)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]   File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 496, in _send_request
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]     raise exceptions.ConnectFailure(msg)
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f] ConnectFailure: Unable to establish connection to http://127.0.0.1:9696/v2.0/ports.json?device_id=a6cd74be-ec86-47bf-8028-d7d22470be2f
2024-01-05 02:30:10.274 4420 ERROR nova.compute.manager [instance: a6cd74be-ec86-47bf-8028-d7d22470be2f]

附:

OpenStack服务日志路径:https://blog.csdn.net/weixin_43824348/article/details/109206769

在OpenStack配置过程中,出现过不少错误,在解决错误过程中,查找日志是必不可少的步骤,以下是OpenStack各项服务日志路径。供大家查错改错。
认证服务(keystone) /var/log/keystone/keystone.log 镜像服务(glance)
/var/log/glance/api.log 镜像服务(glance) /var/log/glance/registry.log
网络服务(neutron) /var/log/neutron/dhcp-agent.log 网络服务(neutron)
/var/log/neutron/l3-agent.log 网络服务(neutron)
/var/log/neutron/lbaas-agent.log 网络服务(neutron)
/var/log/neutron/linuxbridge-agent.log 网络服务(neutron)
/var/log/neutron/metadata-agent.log 网络服务(neutron)
/var/log/neutron/metering-agent.log 网络服务(neutron)
/var/log/neutron/openvswitch-agent.log 网络服务(neutron)
/var/log/neutron/server.log 对象存储(swift) /var/log/swift/swift.log
编排服务(heat) /var/log/heat/heat-api.log 编排服务(heat)
/var/log/heat/heat-engine.log 编排服务(heat) /var/log/heat/heat-manage.log
计算服务(nova) /var/log/nova/nova-api.log 计算服务(nova)
/var/log/nova/nova-cert.log 计算服务(nova) /var/log/nova/nova-compute.log
计算服务(nova) /var/log/nova/nova-conductor.log 计算服务(nova)
/var/log/nova/nova-consoleauth.log 计算服务(nova)
/var/log/nova/nova-network.log 计算服务(nova)
/var/log/nova/nova-manage.log 计算服务(nova)
/var/log/nova/nova-scheduler.log 块存储服务(cinder) /var/log/cinder/api.log
块存储服务(cinder) /var/log/cinder/cinder-manage.log 块存储服务(cinder)
/var/log/cinder/scheduler.log 块存储服务(cinder) /var/log/cinder/volume.log
界面(dashboard) /var/log/httpd/access_log 界面(dashboard)
/var/log/httpd/error_log

3、虚机处理器没有支持虚拟化引擎
具体啥问题现象忘记了,当时就是先创建了controller,结果在建compute的时候,忘记勾这个了
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值