UUID を取得する

UUID(Universally Unique IDentifier)は、システム内のコンポーネントの一意の ID です。Private Cloud の一部のメンテナンス タスクと構成タスクでは、コンポーネントの UUID を使用する必要があります。

このセクションでは、プライベート クラウド コンポーネントの UUID を取得する方法をいくつか紹介します。

Management API を使用する

管理 API を使用して Private Cloud コンポーネントの UUID を取得するには、次の API 呼び出しを使用します。

コンポーネント API 呼び出し
ルーター
curl http://router_IP:8081/v1/servers/self
Message Processor
curl http://mp_IP:8082/v1/servers/self
QPD
curl http://qp_IP:8083/v1/servers/self
Postgres
curl http://pg_IP:8084/v1/servers/self

ポート番号は、呼び出すコンポーネントによって異なります。

マシン自体から API を呼び出す場合は、ユーザー名とパスワードを指定する必要はありません。API をリモートで呼び出す場合は、次の例のように Edge 管理者のユーザー名とパスワードを指定する必要があります。

curl http://10.1.1.0:8081/v1/servers/self -u user@example.com:abcd1234 \
  -H "Accept:application/xml"

これらの呼び出しはそれぞれ、サービスに関する詳細を含む JSON オブジェクトを返します。次の例のように、uUID プロパティにサービスの UUID を指定します。

{
  "buildInfo" : {
    ...
  },
  ...
  "tags" : {
    ...
  },
  "type" : [ "router" ],
  "uUID" : "71ad42fb-abd1-4242-b795-3ef29342fc42"
}

必要に応じて、Accept ヘッダーを application/xml に設定して、JSON ではなく XML を返すように apigee-adminapi.sh に指示できます。次に例を示します。

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"

apigee-adminapi.sh を使用する

一部のコンポーネントの UUID を取得するには、apigee-adminapi.sh ユーティリティの servers list オプションを使用します。apigee-adminapi.sh で UUID を取得するには、次の構文を使用します。

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list \
  --admin admin_email_address --pwd admin_password --host edge_server

ここで

  • admin_email_address は、Edge 管理者のメールアドレスです。
  • admin_password は、Edge 管理者のパスワードです。
  • edge_server は、リストを取得するサーバーの IP アドレスです。サーバーにログインしている場合は、localhost を使用できます。

次に例を示します。

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost

このコマンドは、各サービスの Management API 呼び出しと同じプロパティを含む複雑な JSON オブジェクトを返します。

Management API 呼び出しの場合と同様に、必要に応じて Accept ヘッダーを application/xml に設定して、JSON ではなく XML を返すように apigee-adminapi.sh に指示できます。次に例を示します。

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"