0

我是 Openstack 的新手。我正在尝试使用Keystone v2.0 python API从 OpenStack VM 获取租户列表。

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>

您能否分享您对此的见解?

4

1 回答 1

0

似乎 keystone 服务已停止。

如果您使用的是 devstack,请检查 keystone 进程是否正在运行

ps -ef | grep 基石

如果您已经手动安装了 keystone 作为服务,那么

服务--status-all | grep 基石

如果您使用的是 devstack ,那么您可以重新加入堆栈 , Ctrl + A + 1 转到 keystone 日志。

cd /path/to/devstack
./rejoin-stack.sh
于 2014-08-16T09:31:01.697 回答