问题1: 消息 实例1b93b870-5aa9-4fbd-a47b-3b18685a9b4f的构建已中止:Unable to establish connection to http://127.0.0.1:9696/v2.0/networks?id=9ee1f53d-8bc9-43c2-802b-635ca4b88f93: HTTPConnectionPool(host='127.0.0.1', port=9696): Max retries exceeded with url: /

原因: compute节点/etc/nova/nova.conf未配置[neutron]选项,导致访问本地接口所致

解决: 在compute节点的/etc/nova/nova.conf中添加[neutron]选项

问题2: Failed to connect to server (code: 1006)

解决: 关闭compute节点防火墙 Dashboard操作页面全屏连接

问题3: 实例创建后没有自动分配IP

原因:Compute节点的neutron中的dhcp配置文件local_ip配置错误 解决:local_ip配置的IP与provide中的接口IP相对应,一般为eth1的IP 重启服务:systemctl restart neutron-linuxbridge-agent.service

问题4: 使用centos7镜像创建实例报错: /var/log/nova/nova-conductor.log ERROR nova.conductor.manager NoValidHost

原因:可能因计算节点磁盘不足导致 解决:使用admin用户查看“虚拟机管理器”磁盘使用情况

问题5: 报错提示“没有可用的主机...” 原因:计算节点配置问题 解决:使用命令: openstack compute service list查看nova状态,使用 openstack network agent list 查看网络状态是否正常或重启两个服务

问题6: 计算节点network agent活动为xxx: openstack network agent list +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+ | ID | Agent Type | Host | Availability Zone | Alive | State | Binary | +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+ | e2c38950-c800-4d5b-9f01-e34341bd071a | Linux bridge agent | compute1 | None | XXX | UP | neutron-linuxbridge-agent |

原因:计算节点配置文件设置问题,如:physical_interface_mappings = provider:enp3s0f1 映射网卡有误

解决:核实网卡名称、状态是否正常

问题7: 创建实例报错: 实例 "test" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)]. 将配置文件中的KVM改为qemu可正常使用

原因:(1)未开启CPU虚拟化功能 (2)高可用模式下nova.conf配置文件使用的uuid冲突 (3)挂载磁盘时报错是因为所有ceph的secret_uuid必须一致,且nova.conf的rbd_secret_uuid = 8b45ead4-3cc9-4700-b85a-107050eeea8c也必须一致才能迁移。

解决:(1)BIOS开启CPU虚拟化功能 (2)nova节点各自创建新的uuid (3)使用相同的uuid进行配置

问题8: 重启服务高可用mysql报错: [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node 解决:vim /data/mariadb/galera/grastate.dat

version: 2.1 uuid: d5f41600-5fe0-11e8-a542-b233309d316f seqno: -1 safe_to_bootstrap: 1

问题9: 错误:主机compute没有映射到任何单元 compute节点日志: Instance xxx has allocations against this compute host but is not found in the database. 解决:添加计算节点到cell数据库: su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

问题10: HA状态下登录后实例不能显示 思路:可先将controller指向本地,demo模式下查看实例是否正常。

问题11:nova Image has no associated data 可能原因: (1)找不到本地镜像: ls -l /var/lib/glance/images/ (2)glance 版本太低或controller节点API与数据库直接连接问题 解决:controller单点测试 使用v2版本: vim /etc/glance/glance-api.conf [DEFAULT] enable_v1_api=False enable_v2_api=True

问题12:neutron服务一直处于启动中 原因:neutron.conf配置文件权限问题

问题13: Instance failed to spawn: HTTPInternalServerError: HTTPInternalServerError (HTTP 500) 原因:镜像文件不存在或镜像权限不属于glance用户 解决: 查看openstack image list列表及权限与目录/var/lib/glance/images/中的镜像是否一致

问题14: Another thread already created a resource provider with the UUID f6f1ff36-8790-4b74-bb2d-23130d8c9420. Grabbing that record from the placement API. 解决:delete from nova_api.resource_providers where uuid=''

问题15: 热迁移失败,tail -f /var/log/message报错: Failed to connect to remote libvirt URI qemu+tcp://controller2/system 解决方法:

  1. /etc/libvirt/libvirtd.conf : listen_tls = 0 # Disable the listen_tls flag listen_tcp = 1 # Enable the listen_tcp flag auth_tcp = “none” # 这里设置为none,意思不需要认证,可以设置sasl方式的认证
  2. /etc/sysconfig/libvirtd : LIBVIRTD_ARGS=”--listen” #使libvirtd监听TCP/IP连接
  3. 重启libvirtd daemon以使变更生效: systemctl restart libvirtd.service