UUIDs abrufen

Eine UUID (Universally Unique Identifier) ist eine eindeutige ID für eine Komponente in Ihrem System. Für einige Wartungs- und Konfigurationsaufgaben für die Private Cloud müssen Sie die UUID einer Komponente verwenden.

In diesem Abschnitt werden mehrere Methoden zum Abrufen von UUIDs von Private Cloud-Komponenten beschrieben.

Verwaltungs-API verwenden

Verwenden Sie die folgenden API-Aufrufe, um die UUID für Private Cloud-Komponenten mit der Management API abzurufen:

Komponente API-Aufruf
Router
curl http://router_IP:8081/v1/servers/self
Message Processor
curl http://mp_IP:8082/v1/servers/self
Qpid
curl http://qp_IP:8083/v1/servers/self
Postgres
curl http://pg_IP:8084/v1/servers/self

Beachten Sie, dass die Portnummern je nach aufgerufener Komponente unterschiedlich sind.

Wenn Sie die API von der Maschine selbst aufrufen, müssen Sie keinen Nutzernamen und kein Passwort angeben. Wenn Sie die API remote aufrufen, müssen Sie den Nutzernamen und das Passwort des Edge-Administrators angeben, wie im folgenden Beispiel gezeigt:

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

Jeder dieser Aufrufe gibt ein JSON-Objekt mit Details zum Dienst zurück. Das Attribut uUID gibt die UUID des Dienstes an, wie im folgenden Beispiel gezeigt:

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

Optional können Sie den Header Accept auf application/xml festlegen, um apigee-adminapi.sh anzuweisen, XML anstelle von JSON zurückzugeben. Beispiel:

/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 verwenden

Sie können die UUIDs einiger Komponenten mit der Option servers list des Dienstprogramms apigee-adminapi.sh abrufen. Verwenden Sie die folgende Syntax, um UUIDs mit apigee-adminapi.sh abzurufen:

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

Wobei:

  • admin_email_address ist die E-Mail-Adresse des Edge-Administrators.
  • admin_password ist das Passwort des Edge-Administrators.
  • edge_server ist die IP-Adresse des Servers, von dem Sie eine Liste abrufen möchten. Wenn Sie auf dem Server angemeldet sind, können Sie localhost verwenden.

Beispiel:

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

Dieser Befehl gibt ein komplexes JSON-Objekt zurück, das für jeden Dienst dieselben Attribute wie die Management API-Aufrufe angibt.

Wie bei den Management API-Aufrufen können Sie optional den Header Accept auf application/xml setzen, um apigee-adminapi.sh anzuweisen, XML anstelle von JSON zurückzugeben. Beispiel:

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