openstack问题记录
先去查看对应的日志:/var/log/,再来排查错误
1.实例处于错误状态

解决办法:
1.使用openstack hypervisor list查看

2.然后openstack hypervisor show挨个show一下,看看vcpus,local_gb,memory_mb



local_gb只剩9g可用,磁盘空间不够,需要对/root分区扩容

或者使用卷来创建实例,创建的时候记得选择实例类型中根磁盘为0的来创建,否则会占用local_gb的空间,会导致后面无法创建虚拟机。
根磁盘是为镜像和快照设置的大小,只有用卷创建的时候可以设置根磁盘大小为0。
2. Exceeded maximum number of retries(超过最大重试次数)
Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance e5b8c859-bbdd-49ee-9e8e-14ca63ecb67d.].
3. openstack虚拟机运行慢
- 执行以下命令查看计算节点是否支持虚拟机的硬件加速:
egrep -c '(vmx|svm)' /proc/cpuinfo
如果此命令返回值,则计算节点支持硬件加速,通常不需要其他配置。
如果此命令返回值
zero,则您的计算节点不支持硬件加速,您必须配置libvirt为使用QEMU而不是KVM。
编辑文件中的
[libvirt]部分,/etc/nova/nova.conf如下所示:[libvirt]
# ...
virt_type = qemu
4. RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.
说明缓存配置存在问题,解决办法如下:
将 /etc/openstack-dashboard/local_settings 里的
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'(文档里说是如此配置,然而并不好使)
改成
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
重启httpd和memcached,我用的CentOS7所以命令是
systemctl restart httpd.service memcached.service
刷新页面重新登录,成功进入Dashboard。
5. Volume driver LVMVolumeDriver not initialized

这个其实是第一个红框中的错误引发的,意思就是说执行lvcreate命令的时候报错,而lvcreate是用来创建lv(逻辑卷)的,而报错是因为vg中剩余的空间为0,也就是下图的VFree(本来是0,这个是我增加完剩余空间之后的截图,之前忘截图了)。

知道了报错的原因,解决办法就是要增加VFree的大小,这里看需要给cinder分配多大的存储空间,我划分了1T过去,然后重启一下cinder相关的服务:systemctl restart openstack-cinder-volume.service target.service。cinder使用的空间如下所述,所以上面那张图中VFree的值是52.2g。

cinder涉及的linux知识主要是lvm(逻辑卷管理),所以先去搞清楚pv,vg,lv,pe这些概念,然后知道怎么在linux中创建和管理LVM卷。
6. openstack-cinder-volume.service启动失败
执行journalctl -xe可以详细地查看服务的启动过程

在/etc/cinder/cinder.conf中出现了不期待的连续行,打开文件检查一下,发现每行都多了一个缩进。。。去掉缩进,重启服务,成功启动。
7. vnc console : failed to connect to server (code: 1006)

解决办法:
先去查看日志,tail -f /var/log/nova/nova-novncproxy.log,结果发现vnc发送请求报文里面host的ip和实际计算节点的ip不一致,这是由于计算节点ip发生了改变导致的,而我没有在计算节点重启nova服务,导致其还是以原来的ip发送请求,从而发生了错误。

所以,只需要在ip发生改变的计算节点重启下nova服务就行了,执行命令systemctl restart libvirtd.service openstack-nova-compute.service
openstack问题记录的更多相关文章
- openstack安装记录(二)keystone安装
先决条件 在你配置 OpenStack 身份认证服务前,你必须创建一个数据库和管理员令牌. 完成下面的步骤以创建数据库: 用数据库连接客户端以 root 用户连接到数据库服务器: $ mysql -u ...
- openstack安装记录(一)环境准备
参考文献: 官方文档 http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/index.html 最小实例: 控制节点: 1 处理器, 4 ...
- OpenStack Summit Paris 会议纪要 - 11-04-2014
前言: 来源:https://wiki.openstack.org/wiki/Summit/Kilo/Etherpads#Ops 不一定翻译准.由于是在summit上随手写的. 重点关注Ops Sum ...
- ansible 模块 分享
A a10_server 管理A10 Networks AX / SoftAX / Thunder / vThunder设备 a10_service_group 管理A10网络设备的服务组 a10_v ...
- openstack中彻底删除计算节点的操作记录
在使用openstack的过程中,我们经常会添加好几台计算节点来部署虚拟机,在后续使用中由于某些原因,一些计算节点出现了问题,需要将这些出了问题的计算节点从openstack的控制节点中踢出去!但是很 ...
- openstack虚拟机迁移的操作记录
需求说明:计算节点linux-node1.openstack:192.168.1.8 计算节点linux-node2.openstack:192.168.1.17 这两个计算节点在同一个控制节点下( ...
- openstack手动部署简单记录
1,关于网络规划部分,之前写的都好好的了,浏览器TM的崩溃了,我写几天的笔记 记录全给我丢了,我TM的多心疼啊! 大致说了关于openstack手动安装关于网络规划的问题 第一种legacy netw ...
- OpenStack Newton版本Ceph集成部署记录
2017年2月,OpenStack Ocata版本正式release,就此记录上一版本 Newton 结合Ceph Jewel版的部署实践.宿主机操作系统为CentOS 7.2 . 初级版: 192. ...
- Openstack 使用Centos官方镜像创建实例记录
Openstack 使用Centos官方镜像创建实例记录 准备centos镜像 官方地址:http://cloud.centos.org/centos/7/images 可以看到有各种版本的镜像,我在 ...
随机推荐
- JavaScript String 小球重力弹回
JavaScript String 小球重力弹回 <!DOCTYPE html> <html lang="en"> <head> <met ...
- 【Leetcode】【简单】【122. 买卖股票的最佳时机 II】【JavaScript】
题目描述 122. 买卖股票的最佳时机 II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票) ...
- 在windows7系统下如何查看及升级powershell到3.0版本
最近在学习.net core web api 开发,用到了Mysql.Data.EntityFrameworkCore框架,在根据数据库表生成对应实体类时提示必须先升级本机powershell到3.0 ...
- Redis持久化的原理及优化
更多内容,欢迎关注微信公众号:全菜工程师小辉~ Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性. RD ...
- jdk13快来了,jdk8的这几点应该看看!
说明 jdk8虽然出现很久了,但是可能我们还是有很多人并不太熟悉,本文主要就是介绍说明一些jdk8相关的内容. 主要会讲解: lambda表达式 方法引用 默认方法 Stream 用Optional取 ...
- codeforces 454 E. Little Pony and Summer Sun Celebration(构造+思维)
题目链接:http://codeforces.com/contest/454/problem/E 题意:给出n个点和m条边,要求每一个点要走指定的奇数次或者是偶数次. 构造出一种走法. 题解:可能一开 ...
- SpringCloud Feign 之 Fallback初体验
SpringCloud Feign 之 Fallback初体验 在微服务框架SpringCloud中,Feign是其中非常重要且常用的组件.Feign是声明式,模板化的HTTP客户端,可以帮助我们更方 ...
- 编码神器Lombok,学会后开发效率至少提高一倍!
Lombok会利用注解自动生成javaBean中的getter.setter.equals.toString等一系列方法,大大提供开发效率,本文详细介绍下Lombok的安装及使用. 本文目录 一.Lo ...
- 【LeetCode】334#递增的三元子序列
题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1, 使得 ...
- 纯JS实现在一个字符串b中查找另一个字符串a出现的所有位置,并且不使用字符串的方法(递归)
问题:判断字符串A在中所有出现字符串B中(长度大于1)的索引.不得使用字符串方法indexof,substring等 有小伙伴在面试遇到了这个问题,乍一看如果使用使用字符串方法indexof,subs ...