2014-07-20 5 views
0

Openstack을 처음 사용했습니다. Openstack VM에서 the Keystone v2.0 python API을 사용하여 임차인 목록을 얻으려고합니다.Keystone v2.0을 사용하는 Open Stack에서 임차인 목록 얻기 Python API

from keystoneclient.v2_0 import client as ksclient 
keystone_client = ksclient.Client(token='token', endpoint='http://1.1.1.1:35357/v2.0') 
keystone_client.tenants.list() 

는 위의 다음과 같은 오류와 함께 실패합니다

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/keystoneclient/v2_0/tenants.py", line 116, in list 
    tenant_list = self._list("/tenants%s" % query, "tenants") 
    File "/usr/lib/python2.7/dist-packages/keystoneclient/base.py", line 68, in _list 
    resp, body = self.api.get(url) 
    File "/usr/lib/python2.7/dist-packages/keystoneclient/client.py", line 587, in get 
    return self._cs_request(url, 'GET', **kwargs) 
    File "/usr/lib/python2.7/dist-packages/keystoneclient/client.py", line 583, in _cs_request 
    **kwargs) 
    File "/usr/lib/python2.7/dist-packages/keystoneclient/client.py", line 555, in request 
    raise exceptions.from_response(resp, body or resp.text) 
keystoneclient.exceptions.ClientException: Unable to communicate with identity service:   <TITLE> Cannot Connect </TITLE> 

<H2>Cannot Connect</H2> 

당신은이 일에 대한 통찰력을 공유시겠습니까?

+0

어떤 OpenStack 버전을 사용하고 있습니까? – flopez

+0

노바 - 버전 2.14.1.1 키스톤 - 버전 0.3.1.1 – maisheri

+0

내 코드를 찾을 수 없습니다 ...하지만 내 기억에서 올바른 것 같습니다. keystoneclient와 -debug 플래그로 키스톤을 치려고 할 수 있습니다. –

답변

0

키스톤 서비스가 중지 된 것처럼 보입니다.

당신이 서비스로 수동 키스톤을 설치 한 경우 키스톤 프로세스가

ps -ef | grep keystone

를 실행중인 경우 다음 확인 devstack 사용하는 경우 다음

service --status-all | grep keystone

당신은 당신이 할 수있는, devstack를 사용하는 경우 스택에 다시 결합, Ctrl + A + 1을 눌러 키스톤 로그로 이동하십시오.

cd /path/to/devstack 
./rejoin-stack.sh