<div dir="ltr">Hi all,<div><br></div><div>I have a working copy of ceilometer up and running (api, collector, and central agent). However, when trying to get my compute agents working properly, I'm running into problems with the Nova endpoint they're trying to use. We have our setup configured so that our compute nodes have no external access, AKA are limited to LAN only.</div>
<div><br></div><div style>Unfortunately, Ceilometer seems to grab the publicurl for the Nova endpoint and attempt to use it. Here's an excerpt of the error:</div><div style><div>2013-05-06 14:54:52 INFO [urllib3.connectionpool] Starting new HTTP connection (1): 10.x.x.x</div>
<div>2013-05-06 14:54:52 DEBUG [urllib3.connectionpool] "POST /v2.0/tokens HTTP/1.1" 200 None</div><div>2013-05-06 14:54:53 INFO [urllib3.connectionpool] Starting new HTTP connection (1): <b>X.X.X.X</b></div>
<div>2013-05-06 14:54:53 ERROR [ceilometer.nova_client] [Errno 101] ENETUNREACH</div><div>Traceback (most recent call last):</div><div> File "/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line 33, in with_logging</div>
<div> return func(*args, **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/ceilometer/nova_client.py", line 69, in instance_get_all_by_host</div><div> search_opts=search_opts))</div><div> File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/servers.py", line 375, in list</div>
<div> return self._list("/servers%s%s" % (detail, query_string), "servers")</div><div> File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 62, in _list</div><div> _resp, body = self.api.client.get(url)</div>
<div> File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 230, in get</div><div> return self._cs_request(url, 'GET', **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 217, in _cs_request</div>
<div> **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 199, in _time_request</div><div> resp, body = self.request(url, method, **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 170, in request</div>
<div> **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request</div><div> return session.request(method=method, url=url, **kwargs)</div><div> File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 279, in request</div>
<div> resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)</div><div> File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 374, in send</div><div> r = adapter.send(request, **kwargs)</div>
<div> File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 206, in send</div><div> raise ConnectionError(sockerr)</div><div>ConnectionError: [Errno 101] ENETUNREACH</div><div><br></div><div style>
I am using Keystone's admin url to authenticate, so that seems to be posting properly (10.x.x.x). However, you can see that it then tries to use X.X.X.X to talk to Nova API.</div><div style><br></div><div style>Any ideas?</div>
<div style><br></div><div style>Thanks</div></div></div>