FusionSphere Openstack使用一键式工具配置物理网络失败

发布时间:  2016-11-26 浏览次数:  281 下载次数:  0
问题描述

新扩容了三台机器,并且按照默认配置配好了网络、存储规则信息。但是在新扩容的机器上创建虚拟机时,提示网络资源不足。

告警信息

1、创建虚拟机的时候提示物理网络资源不够。根据创建虚拟机失败的提示信息,查看对应机器上nova-compute节点日志,可以发现资源不足是由于物理网络physnet2不存在引起。

执行cps provider-list查看,physnet2不存在,推断问题出在新扩容的机器上,没有配置physnet2.



2、调用一键式工具,配置物理网络,添加bond trunk1,physnet2以及二者之间providermammping。创建的时候,在一键式工具中选择理口eth2eth3,并执行“保存”。

3、在新扩容的出问题的机器上执行ifconfig trunk1,显示没有对应的bond口。

处理过程

1、  通过上面的问题描述,很容易发现,在新扩容机器上生成trunk1 bond的时候失败了。

2、  选择一个新扩容的机器,进入/var/log/fusionsphere/components/osConfig目录下。用vi编辑器打开osConfig.log日志,搜索”ERROR”关键字,发现如下错误。



3、查看新增加的存储规则组,发现规则组中的eth2 pci编号为0000:02:00.2

执行如下命令:

cps hostcfg-show –type network group3|grep nic –A20



4、分析日志,可以发现,配置失败原因是osConfig模块获取到的eth2 pci编号不对。进一步确认,在出问题的机器上执行如下命令:

l /sys/class/net

由如下图片可知,eth2pci编号为0000:02:00.2,代码中获取的pci编号不对。


根因

根据创建虚拟机失败的提示信息,查看对应机器上nova-compute节点日志,发现资源不足是由于物理网络physnet2不存在引起。

执行cps provider-list查看,physnet2不存在,问题出在新扩容的机器上,没有配置physnet2.

解决方案
fs_install_tool一键式工具无法满足实现nic绑定的pci编号的修改。通过FS的cps cli命令来做调整。
1、删除provider physnet2 和trunk之间的映射关系
cps hostcfg-item-delete --item providermapping --provider-name  physnet2 --type network group3
2、删除trunk1 bond
cps hostcfg-item-delete --item bond --bond-name trunk1 --type network group3
3、  删除nic2(eth2)、nic3(eth3)的绑定关系
cps hostcfg-item-delete --item nic --nic-name eth2 --type network group3
cps hostcfg-item-delete --item nic --nic-name eth3 --type network group3
4、  执行提交
cps commit
5、根据PCI编号添加eth2 、eth3对应nic绑定关系。
cps hostcfg-item-add --item nic --nic name=eth2,option=0000:02:00.2 --type network group3
cps hostcfg-item-add --item nic --nic name=eth3,option=0000:02:00.3 --type network group3
6、添加bond trunk1.以便创建physnet2
cps hostcfg-item-add --item bond --bond-name trunk1 --bond-mode nobond --slaves eth2,eth3 --type network group3
7、添加物理网络physnet2和bond的映射关系。
cps hostcfg-item-add --item providermapping --provider-name physnet2  --interface trunk1 --mappingtype share --type network group3
8、执行提交。
cps commit
建议与总结

本文仅供参考,是针对版本是FS5.0版本

END