在netron provider network环境中使用metadata
来源:互联网 发布:java python 比较 编辑:程序博客网 时间:2024/05/17 01:47
虽然L3 agent在havana中可以做到多节点部署,但是和nova-network的multi-host还是有些差距,实际生产环境中还是会使用实体路由器,由实体路由器本身保证HA。这就使得我们会使用netron的provider network feature。当我们使用provider network时,发现了虚机无法访问metadata的问题,本文记录了两个解决办法。
首先说下我们计算节点的构架大致如下:
使用的2层agent是ml2(ovs+vlan),dhcp agent做了multi host部署。 provider 网络以100.100.100.0/24 GW 为100.100.100.1为例。
当我们在provider network上启动虚机后,虚机会获取到默认网关是100.100.100.1, 当虚机想访问169.254.169.254时, 就会发送到默认网关处,而此处的默认网关是外部路由,显然不会对169.254.169.254作出任何反映。这就造成了虚机无法获取metadata。
目前我所知的解决的办法有以下两个:
1. 在外部路由上将169.254.169.254:80端口映射到metadata HA ip:8775,这样外部路由器就可以将请求转发到metadata server。 但这里有一个明显的缺陷,我们需要手动的在外部路由器上加上这样的映射。
2. 在dhcp.ini中启用enable_isolated_metadata。
需要注意的是由于以下bug,我们在创建subnet的时候必须要disable gateway ip,通过设置Host Routes的方式将默认路由设置进去。
https:/
当我们设置了enable_isolated_metadata后,在dhcp的ops中就会加入169.254.169.254的路由,具体的实现流程以下blog写的非常清楚,在此不再累述。
http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html
http://techbackground.blogspot.ie/2013/06/metadata-via-quantum-router.html
目前cirros由于以下bug,这个feature还不能work:
https://bugs.launchpad.net/cirros/+bug/1190372
- 在netron provider network环境中使用metadata
- 在Windows Forms中使用Membership provider ------[转]
- 在asp.net 2.0中使用自定义的provider
- WPF中使用InPlaceBitmapMetadataWriter在图片中插入元数据(metadata)
- 在Whidbey中实现Provider
- 如何在unity中显示metadata文件
- Android 定位使用network provider无法定位的问题
- spring boot的provider 在linux 环境中自动启动(监控进程)
- Neutron provider external network
- 在archlinux中使用network manager接管网络连接
- 如何在Android中自定义 Content Provider
- 在android中使用Provider.Contact来取得联系人的资料
- performance test - L3 Network VS Provider Network
- Neutron 中的 Provider Network 和 Tenant Network
- hive安装——metadata存储在mysql中
- 【OpenStack】metadata在OpenStack中的使用(一)
- 【OpenStack】metadata在OpenStack中的使用(二)
- ASP.NET2.0中使用自定义provider
- php支持的协议和封装协议
- C# 使用SharpZip压缩与解压缩
- properties文件操作
- 802.11(wifi)中SSID、BSSID、ESSID的区别
- selenium 等待特定元素出现
- 在netron provider network环境中使用metadata
- Web应用中由JavaBuildPath(.classpath文件)引起的错误总结
- Android Bitmap's format and IplImage's format matching is very important
- Android Developers:简单的拍照
- Oracle_面向服务体系结构的基础
- proxy-target-class="true" 与proxy-target-class="false"的区别
- 进程信号掩码处理
- 莫名Crash---目睹Baidu地图API之怪现象一
- 对数