<div dir="ltr">Hi Shyam:<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 26, 2013 at 7:28 AM, Shyam Goud <span dir="ltr"><<a href="mailto:shyam.todeti@oneconvergence.com" target="_blank">shyam.todeti@oneconvergence.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    I configured my metadata service and it works fine. I am able to
    inject ssh pub-key's to the guest VM.<br>
    <br>
    From my guest VM when i execute meta-data curl cmd, I get this below
    output. <br>
    <br>
    I know 169.254.169.254 http port is mapped to metadata service on
    controller node. But i want to know where is the meta data stored
    in? is it per instance basis ?</div></blockquote><div><br></div><div>The metadata service is implemented by the nova-api service, which handles the metadata requests for all instances. The metadata service keeps an in-memory cache of the metadata for all instances. If the data isn't in the cache, nova-api does a database lookup (via conductor, if present) for the instance metadata information.</div>
<div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">
 Also the below curl cmd doesn't use
    any instance-id, how it is mapping to particular instance ?<br>
    <br></div></blockquote><div><br></div><div>If you are not using the quantum/neutron namespace proxy + metadata agent, then nova-api does an instance-id lookup based on the source IP address of the http request. </div>
<div><br></div><div>If you are using the quantum/neutron namespace proxy + metadata agent: the namespace proxy will add the HTTP "X-Forwarded-For" HTTP header with the source IP address of the instance and then pass the request to the metadata agent. Then, the metadata agent will do a lookup based on the "X-Forwarded-For" header and will add an "X-Instance-ID" header with the instance ID. The nova-api service will then use the X-Instance-ID to identify the instance and do the cache/database lookup.</div>
<div><br></div><div>Lorin</div><div><br></div><div>-- <br></div></div><div dir="ltr">Lorin Hochstein<br><div>Lead Architect - Cloud Services</div><div>Nimbis Services, Inc.</div><div><a href="http://www.nimbisservices.com" target="_blank">www.nimbisservices.com</a></div>
</div>
</div></div>