[OpenStack]glance url被截断问题定位解决

环境信息:两个控制节点做HA,2个计算节点问题描述:
    dashboard界面创建VM时,总是创建失败。查看nova日志,是下载镜像失败导致。
1、  命令行执行下载镜像命令
       glance –debug image-download 33830a96-d8a7-47fc-a732-271fde266d40 > a.img 
出现错误日志。发现第二次请求的url为空
2、查看glance日志 报错的代码位置
  /glance/api/middleware/version_negotiation.py
 

非常奇怪,之前从未遇到过该现象
2.1 怀疑glance配置错误,与其他环境的glance配置文件对比后,发现没有错误
2.2 glance存储可以上传镜像,排查ceph问题
在其他机器上验证,发现偶尔能够成功,大部分时间都是失败的。在主控制节点一直成功,怀疑网卡网络问题
。。。。。。

最终发现是keepalived导致的,主节点备节点IP分别是10.68.25.40  10。68.25.41,浮动IP地址为10.68.25.50
在两个控制节点发现都存在10.68.25.50这个浮动IP(正常情况,只能在一个节点有该IP),初步判定是keepalived配置问题,但是对比其他环境,配置一样。。。。。最终发现 我们在配置外部网络的时候配置在了eth0,在eth0创建了
一个br-ex网桥,静态IP配置到了br-ex,导致eth0上是没有IP的,这就不太正常了。所以修改 keepalived配置文件监听的端口为br-ex  问题解决。