文档章节

openstack出错记录

锅巴跑跑
 锅巴跑跑
发布于 2016/11/15 09:40
字数 847
阅读 278
收藏 1

控制节点:

查看云主机: nova list

详细查看单个云主机: nova show [name]

查看各个节点状态:nova-manage service list

 

计算节点:

查看节点状态: service openstack-nova-compute status

重启节点:    service openstack-nova-compute restart

1.

 虚拟机建立不起来的时候,有可能是,计算节点上的openstack服务down掉了,在控制节点上重启openstack服务即可。

[root@controlNode01 network-scripts]# nova service-list        

| 6  | nova-compute     | computeNode01 | nova     | enabled | down  | 2016-02-26T06:47:45.000000 | None            |

[root@controlNode01 network-scripts(keystone_ALUvRAN)]#openstack-service restart

2.

虚拟机删掉了,但是volume还显示in-use状态,需要从数据库里面重置volume的状态。

[root@controlNode01]# mysql cinder 

MariaDB [cinder]> SELECT id,status,attach_status,mountpoint,instance_uuid from volumes;

MariaDB [cinder]> UPDATE volumes SET status="available", attach_status="detached", mountpoint=NULL, instance_uuid=NULL WHERE id="336d3e1c-298e-437d-a469-c2872cbe1a3a";

  3.

有时候碰到硬盘太大,比如需要创建80G的虚拟机,则会创建失败,需要修改nova里面的vif超时参数。

vif_plugging_timeout=10

vif_plugging_is_fatal=False

4.

在运行“/etc/init.d/network restart”命令时,出现错误“Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for deta”,运行“cat /var/log/messages | grep network”命令查看日志中出现的与network相关的信息

 

我出现的错误,是由于外网的物理地址与eth0不一样。后来将pub网指向eth0即可

 

7.14.2016

问题1:

控制节点与计算节点之间的时间不同步:

nova-manage service list检测服务状态原理

最近更新时间,或者第一次创建时间与当前时间间隔少于CONF.service_down_time(60秒),则认为服务alive

从这里也可以得知为什么控制节点和计算节点的时间要一致。

http://blog.csdn.net/tantexian/article/details/39204993

问题 2:

              Nova scheduler :Host has more disk space than database expected

原理:

 

宿主机 RAM 和 DISK 的使用率往往要小于虚拟机理论使用的 RAM 和 DISK,在剩余资源充足的条件下,libvirt 将成功创建虚拟机。

随想:内存和磁盘超配虽然能提供更多数量的虚拟机,当该宿主机上大量虚拟机的负载都很高时,轻着影响虚拟机性能,重则引起 qemu-kvm 相关进程被杀,即虚拟机被关机。因此对于线上稳定性要求高的业务,建议不要超配 RAM DISK,但可适当超配 CPU。建议这几个参数设置为:

  • CPU: CONF.cpu_allocation_ratio = 4
  • RAM: CONF.ram_allocation_ratio = 1.0
  • DISK: CONF.disk_allocation_ratio = 1.0
  • RAM-Reserve: CONF.reserved_host_memory_mb = 2048
  • DISK-Reserve: CONF.reserved_host_disk_mb = 20480

http://blog.csdn.net/wsfdl/article/details/45418727

问题 3:

在nova-all.log日志中发现MessagingTimeout: Timed out waiting for a reply to message ID问题

日志中时不时出现”MessagingTimeout: Timed out waiting for a reply to message“ 来点绝的, 直接修改nova.conf文件,添加:

[conductor]
use_local=true

如果计算节点宕机了,但没有在nova里将这个host disable掉,在 service_down_time and report_interval setting时间内nova-schedule会误认为这个host仍然是alive的,从而出问题了。 另外也可能是olsobug, https://bugs.launchpad.net/oslo.messaging/+bug/1338732

或者去掉RetryFilter, 

scheduler_default_filters=AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,Image

在neutron    openswitch-agent .log 中发现

 

MessagingTimeout: Timed out waiting for a reply to message ID

neutron在同步路由信息时,会从neutron-server获取所有router的信息,这个过程会比较长(130s左右,和网络资源的多少有关系),而 /etc/neutron/neutron.conf中会有一个配置项“rpc_response_timeout”,它用来配置RPC的超时时间,默认为60s,所以导致超时异常.解决方法为设置rpc_response_timeout=180.

延时是解决各种问题的大招啊。。。

 

© 著作权归作者所有

锅巴跑跑
粉丝 2
博文 31
码字总数 11004
作品 0
武汉
程序员
私信 提问
用 OpenStack Designate 构建一个 DNS 即服务(DNSaaS)

学习如何安装和配置 Designate,这是一个 OpenStack 的多租户 DNS 即服务(DNSaaS)。 Designate 是一个多租户的 DNS 即服务,它包括一个用于域名和记录管理的 REST API 和集成了 Neutron 的...

作者: Amjad Yaseen
05/11
0
0
7年!我放弃了OpenStack

七年之痒这个词,大家经常说,不过起源,估计就不是谁都清楚。这是梦露的一部影片的名字,后来大家发现无论是企业,家庭,甚至政府,都在第七年时间段上面临各种麻烦。 OpenStack存在的问题,...

云技术之家
2018/09/21
0
0
安装OpenStack QUEENS版本四:nova

nova控制节点 yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y my......

OpenStack2015
2018/08/03
0
0
使用devstack部署openstack开发环境

devstack是一套用来给开发人员快速部署Openstack开发环境的脚本,其实对于整个安装过程没有什么好说的,因为脚本写的很完善,全程无脑式安装也没什么大问题,但是因为公司里的网络环境不给力...

YueZheng
2012/08/22
16.5K
1
OpenStack 互操作性测试认证,首批14家厂商通过

专门推动 OpenStack 开放源码云计算系统的发展、发行,及采用的 OpenStack 基金会(OpenStack Foundation)在本周举行的 OpenStack 高峰会上宣布将开展 OpenStack 产品的认证计划,并有一批 ...

oschina
2015/05/20
3K
11

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
37分钟前
3
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
50分钟前
4
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
50分钟前
4
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
54分钟前
29
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
55分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部