问题叙述性说明

正在使用RDO当多节点部署测试,因为使用了一些老机器和机器类型的差异(一些HP的PC,有些DELL的PC)。以下错误出现:

Applying 192.168.40.107_neutron.pp
192.168.40.107_neutron.pp: [ DONE ]
192.168.40.248_neutron.pp: [ DONE ]
192.168.40.105_neutron.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ] ERROR : Error appeared during Puppet run: 192.168.40.105_neutron.pp
Error: Local ip for ovs agent must be set when tunneling is enabled at /var/tmp/packstack/b8647a3c31b84caa8b43227bda752bc3/modules/neutron/manifests/agents/ml2/ovs.pp:107 on node computenode.example.org

问题分析

通过分析错误。发现原因是在packstack的文件里配置了例如以下的參数:

CONFIG_NEUTRON_OVS_TUNNEL_IF=eth0

该配置指定计算节点与网络节点之间的隧道通信是通过em1这个port实现的。可是192.168.40.107是一台HP的机器(网络接口的名称是eth*),192.168.40.105是一台DELL的机器(网络接口的名称是em*),因为105不存在eth0这个port,于是就出现了上面的错误。

要想解决问题必需要让105,以及107的网口名称统一。所以就需要改动当中一台机器的port名称

解决方法

改动105这台机器的网口名称为eth0,详细操作例如以下:

(1) 改动/etc/udev/rules.d/70-persistent-net.rules文件里NAME="em1"为NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?

*", ATTR{address}=="70:f3:95:00:cd:b9", ATTR{type}=="1", KERNEL=="eth*", NAME="em1"

(2) 重命名配置文件

mv /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-eth0

(3) 更改eth0文件里的DEVICE为eth0

(4) 重新启动server

版权声明:本文博主原创文章。博客,未经同意不得转载。

最新文章

  1. Linux第02天
  2. XAMPP PHPSTORM XDEBUG 配合使用
  3. Winform窗体基本属性
  4. JDK BIO编程
  5. ASP.NET MVC的请求生命周期
  6. Codeforces 161 D. Distance in Tree (树dp)
  7. JS来推断文本框内容改变事件
  8. html中embed标签的用法
  9. Android加载图片OOM错误解决方式
  10. C++primer读书笔记9-转换和类类型
  11. iOS 制作 framework 教程
  12. js 数组切换图片
  13. XML字符串解析成对象的时候应注意空格
  14. UVa 481 - What Goes Up
  15. bootstrap初级
  16. 从零开始用 Flask 搭建一个网站(三)
  17. 9. 使用ZooKeeper Java API编程
  18. git初学
  19. 7.Python 正则表达式学习笔记
  20. 验证签名机制——java示例

热门文章

  1. CSS Sprite的相关概念
  2. angular动画知识点以及代码样例
  3. stackedit
  4. TextView之二:常用属性 分类: H1_ANDROID 2013-10-30 12:43 3203人阅读 评论(0) 收藏
  5. 调用另一个Activity 分类: H1_ANDROID 2013-09-22 14:11 2217人阅读 评论(0) 收藏
  6. thinkphp3.1 缓存配置设置读取
  7. ssl 内存泄露
  8. matlab 下的集成学习工具箱
  9. signed 与 unsigned 有符号和无符号数
  10. Android Thread.setDaemon设置说明