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的时候,忘记勾这个了