先去查看对应的日志:/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虚拟机运行慢

  1. 执行以下命令查看计算节点是否支持虚拟机的硬件加速:
egrep -c '(vmx|svm)' /proc/cpuinfo
  1. 如果此命令返回值,则计算节点支持硬件加速,通常不需要其他配置。

    如果此命令返回值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问题记录的更多相关文章

  1. openstack安装记录(二)keystone安装

    先决条件 在你配置 OpenStack 身份认证服务前,你必须创建一个数据库和管理员令牌. 完成下面的步骤以创建数据库: 用数据库连接客户端以 root 用户连接到数据库服务器: $ mysql -u ...

  2. openstack安装记录(一)环境准备

    参考文献: 官方文档 http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/index.html 最小实例: 控制节点: 1 处理器, 4 ...

  3. OpenStack Summit Paris 会议纪要 - 11-04-2014

    前言: 来源:https://wiki.openstack.org/wiki/Summit/Kilo/Etherpads#Ops 不一定翻译准.由于是在summit上随手写的. 重点关注Ops Sum ...

  4. ansible 模块 分享

    A a10_server 管理A10 Networks AX / SoftAX / Thunder / vThunder设备 a10_service_group 管理A10网络设备的服务组 a10_v ...

  5. openstack中彻底删除计算节点的操作记录

    在使用openstack的过程中,我们经常会添加好几台计算节点来部署虚拟机,在后续使用中由于某些原因,一些计算节点出现了问题,需要将这些出了问题的计算节点从openstack的控制节点中踢出去!但是很 ...

  6. openstack虚拟机迁移的操作记录

    需求说明:计算节点linux-node1.openstack:192.168.1.8  计算节点linux-node2.openstack:192.168.1.17 这两个计算节点在同一个控制节点下( ...

  7. openstack手动部署简单记录

    1,关于网络规划部分,之前写的都好好的了,浏览器TM的崩溃了,我写几天的笔记 记录全给我丢了,我TM的多心疼啊! 大致说了关于openstack手动安装关于网络规划的问题 第一种legacy netw ...

  8. OpenStack Newton版本Ceph集成部署记录

    2017年2月,OpenStack Ocata版本正式release,就此记录上一版本 Newton 结合Ceph Jewel版的部署实践.宿主机操作系统为CentOS 7.2 . 初级版: 192. ...

  9. Openstack 使用Centos官方镜像创建实例记录

    Openstack 使用Centos官方镜像创建实例记录 准备centos镜像 官方地址:http://cloud.centos.org/centos/7/images 可以看到有各种版本的镜像,我在 ...

随机推荐

  1. JavaScript get set方法 ES5/ES6写法

    网上鲜有get和set的方法的实例,在这边再mark一下. get和set我个人理解本身只是一个语法糖,它定义的属性相当于“存储器属性” 为内部属性提供了一个方便习惯的读/写方式 ES5写法 func ...

  2. Badboy - variable setter

    参考: http://leafwf.blog.51cto.com/872759/1117646 http://www.51testing.com/html/00/130600-1367743.html ...

  3. UVALive - 6667 Longest Chain CDQ3维问题

    题意:现在有一个点堆, 一开始先给你m个点,然后再用题目中的rand函数生成剩下的n个点,问在这个点堆中可以找到的最长严格递增序列的长度是多少. 题解: 很常见的一个3维CDQ. 先按照z轴 sort ...

  4. HDU5461 Largest Point 思维 2015沈阳icpc

    Largest Point Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  5. 【Offer】[41] 【数据流中的中位数】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值, ...

  6. MySQL 数据库出现导入xls数据出现1062主从错误错误问题解决方案

    今天把xls数据表导入MySQL数据库时发现出现1062错误    ,并且有20-700条数据一直导入不了所以开始找解决方案. 解决方案1:   数据库表设计问题导致相同字段的重复数据不能导入   解 ...

  7. avalon.js与 ajax使用的一个错误实例

    http://www.cnblogs.com/smallstudent/diary/2016/04/06/5360605.html

  8. ASP.NET Core SignalR:集线器Hubs

    一.什么是集线器hubs 通过SignalR的集线器hubs中定义的方法,服务器可以调用连接中的客户端定义的方法,而客户端也可以调用服务器端集线器中定义的方法.SignalR负责实现了客户端和服务器之 ...

  9. Qt 纯属娱乐-模拟一个导航定位系统

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/lihuidashen/p/115397 ...

  10. Tomcat运行机制

    Tomcat其实就是一个servlet的容器,因此,它在运行过程中,首先要做以下事情: 1.实现servlet api规范.如request.response.cookie.session等,容器对其 ...