OpenStack源码交流群: 538850354

系统环境:

centos6.5 + icehouse多节点部署

问题描述:

使用测试镜像cirros,虚拟机实例可以正常启动,但是不能从IP池中获取IP地址,即DHCP功能不可用

1.首先要检查节点各项服务,以及agent是否启动正常

shell> nova-manage service list
Binary Host Zone Status State Updated_At
nova-consoleauth controller internal enabled :-) -- ::
nova-cert controller internal enabled :-) -- ::
nova-conductor controller internal enabled :-) -- ::
nova-scheduler controller internal enabled :-) -- ::
nova-compute network nova enabled XXX -- ::
nova-compute computer nova enabled :-) -- ::

2.检查agent

shell> neutron agent-list
+--------------------------------------+--------------------+------------+-------+----------------+
| id | agent_type | host | alive | admin_state_up |
+--------------------------------------+--------------------+------------+-------+----------------+
| 22f6a13a-55a1--a836-62fa9803fe71 | Metadata agent | controller | :-) | True |
| bb982be7-1e32--9c7a-d538ed4212a0 | Open vSwitch agent | network | :-) | True |
| d96fa846-ff1a-44d0-8e46-2388a2b62a3a | Metadata agent | network | :-) | True |
| e2fccee2-1e2e-4e15-b58e-d672da7007cc | L3 agent | network | :-) | True |
| e9dd9400-9d2f-4f91-b60e-fa2704cb35b3 | DHCP agent | network | :-) | True |
| fd110565-cbf6-4c6b--4c6e2108fc9f | Open vSwitch agent | computer | :-) | True |
+--------------------------------------+--------------------+------------+-------+----------------+

注:alive看到XXX说明服务不正常,一种可能原因是各节点时间不同步

3.上述两项服务都正常,实例还是分配不到IP地址,查看一下dhcp-agent日志

shell> tail -f dhcp-agent.log
-- ::47.831 TRACE neutron.agent.dhcp_agent raise RuntimeError(m)
-- ::47.831 TRACE neutron.agent.dhcp_agent RuntimeError:
-- ::47.831 TRACE neutron.agent.dhcp_agent Command: ['ip', '-o', 'netns', 'list']
-- ::47.831 TRACE neutron.agent.dhcp_agent Exit code:
-- ::47.831 TRACE neutron.agent.dhcp_agent Stdout: ''
-- ::47.831 TRACE neutron.agent.dhcp_agent Stderr: 'Object "netns" is unknown, try "ip help".\n'
-- ::47.831 TRACE neutron.agent.dhcp_agent
-- ::47.833 INFO neutron.agent.dhcp_agent [-] Synchronizing state complete #错误提示:Stderr: 'Object "netns" is unknown

4.解决办法:

网络节点中yum安装iproute软件包

shell> yum install iproute

OpenStack中虚拟机获取不到IP地址的解决方法的更多相关文章

  1. vmware 虚拟机中有时获取不到IP地址

    转载: https://blog.csdn.net/valecalida/article/details/80683518 解决方法:打开vmware,然后找到编辑 然后点击虚拟网络编辑器 此时应该先 ...

  2. .net中c#获取本机IP地址实例代码

    * 在使用前,一定要注意在头部加上引用: using System.Net; 代码如下: using System; using System.Collections.Generic; using S ...

  3. centos用ifconfig不显示ip地址的解决方法

    解决办法: 第一步: 输入ip addr  发现ens33中并不包含IP内容 第二步: 输入cd /etc/sysconfig/network-scripts/ 回车 然后输入 ls 回车 第三步:选 ...

  4. 本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

    Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接. 这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost ...

  5. 无法Ping通阿里云服务器的公网IP地址的解决方法

    解决步骤: 1.打开控制台2.打开防火墙3.添加规则添加规则的详情页,可以添加全部TCP也可以自定义添加一定端口范围的TCP:

  6. openstack虚拟机获取不到ip

    一.现象描述: openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二.分析思路: (1)查看neut ...

  7. 云计算openstack——虚拟机获取不到ip(13)

    一.现象描述: openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二.分析思路: (1)查看neut ...

  8. shell中获取本机ip地址

    shell中获取本机ip地址 方法一: /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr ...

  9. Java中使用HttpRequest获取用户真实IP地址端口

    import javax.servlet.http.HttpServletRequest; /** * 自定义访问对象工具类 * * 获取对象的IP地址等信息 * @author X-rapido * ...

随机推荐

  1. 【opencv】opencv函数isContinuous

    isContinuous 参考 1. opencv_isContinuous; 完

  2. C#自带的Version判断版本号的大小

    Version version1 = new Version("1.0.0.25"); Version version2 = new Version("1.0.0.24& ...

  3. 服务发现框架选型,Consul还是Zookeeper还是etcd

    背景 本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现. 想直接查看结论的同学,请直接跳到文末. 目前,市面上有非常多的服务发现工 ...

  4. Linux 指令表

    Linux简介(了解) Linux介绍 Linux是类UNIX计算机的统称 Linux操作系统的内核也是Linux Linux是由芬兰大学生Linux Torvalds于1991年编写的 Linux这 ...

  5. C#、.NET、ASP.NET之间的关系

    一.前言 这是个人的笔记,在博客园已经有不少大佬已经写过了.但我自己就想留点笔记在属于我自己的博客.所以大佬忽略就行,不喜勿碰.谢谢!!! 二.个人笔记 C# 全称(C sharp),它是微软公司发布 ...

  6. java实现屏幕截屏功能

    最近在项目中遇到这样一个需求,用户生成推广海报想要发送给朋友,但是推广海报是用html网页写的,这时候想要分享给朋友的话只能用户自己手机截图,显然这样的用户体验是不友好的,如果可以给用户一个按钮实现一 ...

  7. 图像处理库 Pillow与PIL

    PIL只支持python2的版本到2.7: Python imaging Library : Pillow 是PIL派生的一个分支,支持3以上Python版本. 命令使用pip安装: pip inst ...

  8. AVR单片机教程——EasyElectronics Library v1.0手册

    更新:EasyElectronics Library v1.1手册 索引: bit.h delay.h pin.h tone.h pwm.h uart.h adc.h led.h rgbw.h seg ...

  9. io.ByteIO和open操作二进制流的区别(转)

    转自Stack Overflow:https://stackoverflow.com/questions/42800250/difference-between-open-and-io-bytesio ...

  10. Qt界面阴影效果(背景图片)

    实现原理: 1.顶层窗体设置为无边框,背景半透明 2.顶层窗体的子窗体使用带有阴影的图片做背景 代码: //CMainWindow.h#ifndef CMAINWINDOW_H#define CMAI ...