Hello , guys<div><br></div><div>There's a problem while separate instance's network and nova-management network.</div><div><br></div><div>EX. </div><div>Nova management network : <a href="http://192.168.1.0/24">192.168.1.0/24</a>  eth0</div>
<div>Instance network               :  <a href="http://10.0.0.0/12">10.0.0.0/12</a>      eth1 bridge to br100</div><div><br></div><div>During cloud-setup :</div><div>Instance try to retrieve metadata from 169.254.169.254.</div>
<div><br></div><div>Instances(<a href="http://10.0.0.0/12">10.0.0.0/12</a>) request 169.254.169.254 PREROUTING from gateway(nova-network).</div><div><br></div><div>But If PREROUTING rule is already been set on nova-Compute node, instance request will be redirected on VM host instead of nova-network host.</div>
<div><br></div><div>So If your topology is like <a href="http://docs.stackops.org/download/attachments/885051/OpenStack_Multinode_Architecture_3d.png?version=1&modificationDate=1300350521000">A diadram from StackOps</a> , Plz Check iptables rule on <u><font class="Apple-style-span" color="#FF0000">Compute nodes</font></u>.</div>
<div><br></div><div>-A PREROUTING -d <a href="http://169.254.169.254/32">169.254.169.254/32</a> -p tcp -m tcp --dport 80 -j DNAT --to-destination <a href="http://192.168.1.2:8773">192.168.1.2:8773</a></div><div><br></div>
<div>And del this rule , your instance will get metadata correctly....</div><div><br></div><div><br></div><div><br></div><div><br></div>