0

私は openstack を初めて使用し、Ceilometer python API を使用してテストベッド サーバーからいくつかのデータを取得しようとしていますが、理解できないこのエラーが発生します。エンドポイントとして何が必要ですか?

raise exceptions.EndpointNotFound()
keystoneclient.openstack.common.apiclient.exceptions.EndpointNotFound

私のコードはとてもシンプルで、

import ceilometerclient
import ceilometerclient.client
import ceilometerclient.v2 as c_client


OS_USERNAME="myusername"
OS_PASSWORD="mypassword"
OS_TENANT_NAME="myproject"
OS_AUTH_URL="url"

cclient = ceilometerclient.client.get_client(2, os_username=OS_USERNAME, os_password=OS_PASSWORD, os_tenant_name=OS_TENANT_NAME, os_auth_url=OS_AUTH_URL)

samples = cclient.meters.list()
for s in sample:
    print s;
    print;
4

1 に答える 1

0

「エンドポイント」とは、単に「サービスに接続する URL」を意味します。OpenStack では、keystoneサービスは API エンドポイントの「カタログ」を維持します。Ceilometer クライアント オブジェクトを作成すると、サービス カタログにサービスの URL が要求されますmetering

このサービスが Keystone カタログに記載されていない場合、このエラーが表示されます。

次のコマンドを実行すると、カタログで現在構成されているエンドポイントを確認できますopenstack endpoint list(openstack統合クライアントが利用可能な場合)。

$ openstack endpoint list
+------...+-----------+--------------+---------------+
| ID   ...| Region    | Service Name | Service Type  |
+------...+-----------+--------------+---------------+
| c700a...| RegionOne | myservice    | messagequeue  |
| 4bd81...| RegionOne | keystone     | identity      |
| a2e5f...| RegionOne | nova         | compute       |
| 30483...| RegionOne | heat         | orchestration |
| f4ab0...| RegionOne | neutron      | network       |
| 482d9...| RegionOne | cinder       | volume        |
| e2615...| RegionOne | myservice    | messagequeue  |
| e7ef8...| RegionOne | ceilometer   | metering      |
| 41a1d...| RegionOne | nova_ec2     | ec2           |
| 9a7b8...| RegionOne | glance       | image         |
| 5bb58...| RegionOne | cinder_v2    | volumev2      |
+------...+-----------+--------------+---------------+

統合クライアントを使用できない場合は、keystone service-listとを組み合わせて使用keystone endpoint-list​​して、同じ情報を取得できます。

環境にサービスがリストされていない場合はmetering、おそらく次の手順に従う必要があります(「Telemetry Service と Identity Service を使用して、他の OpenStack サービスが見つけられるようにする」というラベルの付いた手順を探します)。

于 2015-03-19T19:32:27.020 に答える