openstack排错

一、排错方法:

1、查看日志路径为/var/log,具体哪个组件出了问题进入其目录查看。

2、debug

[email protected]:~# keystone --debug user-list

[email protected]:~# nova --debug list

3、grep

[email protected]:~# grep -ri error /var/log/*

二、具体错误:

1、登录dashboard显示错误,

查看日志/var/log/upstart/neutron-server.log

2015-01-06 17:41:07.571 11110 ERROR neutron.openstack.common.rpc.common [-] AMQP server on localhost:5672 is unreachable: Socket closed. Trying again in 30 seconds.

是因为neutron寻找rabbitMQ服务错误,定位到localhost:5672解决:在/etc/neutron/neutron.conf中检查所有和rabbitmq相关配置:

rabbit_host =10.1.101.11

rabbit_password = password

rabbit_port = 5672

rabbit_hosts =controller:5672

rabbit_userid = guest

然后重启neutron服务和rabbitmq服务。

cd /etc/init.d/; for i in $( ls neutron-* ); do sudo service $i restart; done

service rabbitmq-server restart

------------------------------------

查看rabbitmq服务是否允许在rabbit服务器

# systemctl status rabbitmq-server.service -l

查看rabbitmq状态

#rabbitmqctl status

查看guest是否存在:

# rabbitmqctl list_users |grep guest

修改密码:

#rabbitmqctl change_password guest somepassword

查看compute节点是否可以和rabbit 服务器建立连接

#lsof -i :5672|grep ‘compute_node_ip‘

2、创建虚拟机失败:错误: 创建实例 "vm001" 失败: 请稍后再试 [错误: No valid host was found. ].

先查看compute是否已经起了,在controller节点执行nova service-list

[email protected]:~# nova service-list
+------------------+--------+----------+---------+-------+----------------------------+-----------------+
| Binary           | Host   | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+------------------+--------+----------+---------+-------+----------------------------+-----------------+
| nova-conductor   | ubuntu | internal | enabled | up    | 2015-01-08T01:10:32.000000 | -               |
| nova-cert        | ubuntu | internal | enabled | up    | 2015-01-08T01:10:35.000000 | -               |
| nova-consoleauth | ubuntu | internal | enabled | up    | 2015-01-08T01:10:27.000000 | -               |
| nova-scheduler   | ubuntu | internal | enabled | up    | 2015-01-08T01:10:27.000000 | -               |
+------------------+--------+----------+---------+-------+----------------------------+-----------------+

可以看到nova-compute服务没有起,

我是在Ubuntu虚拟机上部署,因为hypervisor/CPU不支持虚拟化,可以通过命令$ egrep -c ‘(vmx|svm)‘ /proc/cpuinfo查看,如果返回0就是不支持。

所以要将/etc/nova/nova-compute.conf内容替换为:

[DEFAULT]
compute_driver=libvirt.LibvirtDriver
[libvirt]
virt_type=qemu

然后重启service nova-compute restart,现在nova-compute就up了。

3、创建虚拟机失败: 错误: 创建实例 "vm001" 失败: 请稍后再试 [错误: Virtual Interface creation failed].
修改controller节点的/etc/neutron/neutron.conf

nova_url = http://10.1.101.11:8774/v2/v2为nova_url = http://10.1.101.11:8774/v2

因为我部署时用命令sed -i -e s/# nova_url = http:\/\/127.0.0.1:8774/nova_url = http:\/\/$MASTER:8774\/v2/g /etc/neutron/neutron.conf

导致的,没有好好检查。

4、创建虚拟机失败:Error: 创建实例 "vmtest" 失败: 请稍后再试 [错误: Timed out waiting for a reply to message ID c13fc53762ca47ce8e5253e5afb753c8].

应该是nova服务挂掉了

[email protected]:~# nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-cert        sc-ctrl01                            internal         enabled    :-)   2015-03-17 05:30:01
nova-consoleauth sc-ctrl01                            internal         enabled    :-)   2015-03-17 05:30:01
nova-scheduler   sc-ctrl01                            internal         enabled    :-)   2015-03-17 05:30:00
nova-conductor   sc-ctrl01                            internal         enabled    :-)   2015-03-17 05:29:59
nova-compute     sc-com01                             nova             enabled    XXX   2015-03-17 05:18:37

重启nova-compute服务

5、Authorization Failed: [Errno 111] Connection refused

可能是环境变量设置错误

租户不存在

OS_AUTH_URL写错

6、ERROR 2006 (HY000) at line 1: MySQL server has gone away

客户机和服务器之间的连接断开了,可能是因为sql操作时间过长,或者传输数据太大(例如使用insert...value语句过长,这种情况将/etc/mysql/my.cf中的max_allowed_packet修改为64M或更大,也可以在程序中将数据分批插入)

7、start: Rejected send message, 1 matched rules; type="method_call", sender=":1.6" (uid=1001 pid=2153 comm="start mysql ") interface
="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1
 comm="/sbin/init")

需要root权限才行

sudo -i到root,然后再执行之前的命令。

时间: 2024-10-23 07:27:35

openstack排错的相关文章

一次与iptables有关的Openstack排错

先说下环境: 宿主机A(192.168.1.242)上运行着实例a(192.168.1.176), 宿主机B(192.168.1.56)上运行着实例b(192.168.1.50). 用户说从实例b上telnet实例a的9000端口, 但是在实例a上通过netstat -an | grep 9000查看到的Remore IP并不是实例b的, 而是宿主机B的网卡IP(192.1638.1.56). 于是我想是不是把实例a迁移到宿主机B上来就可以解决问题. 但是很可惜, 答案是否. 此时的环境: 宿主

Ubuntu 12.04 Openstack Essex 安装(单节点)

这是陈沙克一篇非常好的博文,当时在进行openstack排错的时候,多亏了这篇文章里面有些内容 帮我找到了问题的所在: 原文:http://www.chenshake.com/ubuntu-12-04-openstack-essex-installation-single-node/#Nova-volume =============以下是转载内容========================== 亲自测试,成功! 测试环境: esx5.0 虚拟机环境   修改配置虚拟机配置文件 在esxi

openstack nova-network 的小bug的排错经历

环境是 nova-network +vmware+flatdhcp 错误表现为 开出来的虚拟机有一定几率获取不到dhcp地址,手工赋予ip则正常,用flat模式注入的ip正常,下面是排错过程 1首先找网络 防火墙已经把 dnsmasq对应的端口已经打开 抓包结果: 可以看到虚拟机dhcp 已经发到br100上面,但是br100 没有返回,基本可以排除网络原因 2 找dhcp 原因 首先kill掉 nova启动的 dnsmasq进程,手工去启一个dnsmasq,虚拟机是正常的. 其次 查看 dns

一次OpenStack虚拟机热迁移的排错经历

先来看下cpu型号,从/proc/cpuinfo中可以看出所有cpu型号版本是一样的 通过nova live-migration --debug <instance-xxx>  <node-xxxx>命令行迁移,可以看到报错信息 通过nova-compute log错误信息定位代码 再下面就到libvirt.py了 通过这个api,看不出具体错误信息,可能是跟flags是0有关系. 通过debug代码,保存cpu xml信息到某个文件 通过virsh接口可以看到错误, 舒了一口气!

解决openstack “failed to connect to server (code: 1006)”故障一例

openstack版本环境:ocata 安装完成ocata版本后,新建主机实例后,通过管理端进入主机实例的控制台时,报错:"failed to connect to server (code: 1006)" 解决思路: 1.检查日志文件,通过日志寻找原因. tail -f /var/log/nova/nova-novncproxy.log 发现连接5900时出现"Name or service not known" 2017-05-17 17:01:43.994 7

OpenStack虚机相关错误

OpenStack配置起来还是挺麻烦的,特别是网络那块.虽然官方文档越来越清晰,但有时还是会出各种错.排错主要是看日志.看官方文档和google 以下就一些虚机相关常见的错误做一下总结(基于Icehouse版): 1.起虚机时报 'No valid host' 错误 个人觉得 No valid host 是比较简单的错,那几个单词的意思就已经告诉我们很多信息了,No valid host 原因有很多种 (1)nova compute服务异常,用openstack-status查看各个服务是否是a

OpenStack 认证服务 KeyStone [二]

 openstack认证服务Keystone 介绍 Keystone作用: 1.用户与认证:用户权限与用户行为跟踪: 2.服务目录:提供一个服务目录,包括所有服务项和相关Api的断点 3.SOA相关知识 Keystone主要两大功能用户认证 服务目录(相当于一个注册中心) 用户认证几大名词介绍 User:用户  它是用一个数字代表使用openstack云服务的一个人.系统.或服务.身份验证服务将会验证传入的由用户声明将调用的请求  一个租户可以有多个用户  一个用户可以属于一个或多个租户  用户

OpenStack 搭建(一)

OpenStack介绍 openstack是一个云平台管理项目,我们可以使用openstack来管理我们的资源池,在这个资源池中包含了很多的子项目.openstack是有多个不同的模块组成,不同的功能有相对应得不同模块负责.openstack三大核心分别是 计算.网络.存储.通过调用不同模块的API来对外提供交互. openstack 的版本发布很快,从最初的A版到现在的N版,官方一般会每隔六个月发布一个新的版本. openstack每个服务都有对应的项目名称,不同的项目就相当于一个提供单独服务

Openstack Juno之命令行全集

目录: 1. 命令行概述 2. ntp常用命令 3. rabbitmq常用命令 4. MySQL常用命令 5. keystone常用命令 6. glance常用命令 7. swift常用命令 8. nova常用命令 9. neutron常用命令 10.cinder常用命令 1. 命令行概述 openstack中涉及的项目非常多,其中核心的项目有:keystone,glance,nova,neutron,cinder,swift等,其他额外的项目还包括:ntp,MySQL,rabbitmq等,设计