openstack安装使用常见问题

时间:2019-01-19
本文章向大家介绍openstack安装使用常见问题,主要包括openstack安装使用常见问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

openstack安装使用常见问题

linux_xunil 2018-10-04 来源:51CTO
问题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
解决方法:

/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方式的认证
/etc/sysconfig/libvirtd :
LIBVIRTD_ARGS=”–listen” #使libvirtd监听TCP/IP连接
重启libvirtd daemon以使变更生效:
systemctl restart libvirtd.service