Un UUID (Universally Unique IDentifier) è un ID univoco per un componente del sistema. Alcune attività di manutenzione e configurazione per cloud privato richiedono l'utilizzo dell'UUID di un componente.
Questa sezione mostra diversi metodi che puoi utilizzare per ottenere gli UUID dei componenti del cloud privato.
Utilizza l'API di gestione
Per ottenere l'UUID dei componenti del cloud privato con l'API di gestione, utilizza le seguenti chiamate API:
| Componente | Chiamata API |
|---|---|
| Router | curl http://router_IP:8081/v1/servers/self |
| Processore di messaggi | 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 |
Tieni presente che i numeri di porta sono diversi a seconda del componente che chiami.
Se chiami l'API dalla macchina stessa, non è necessario specificare un nome utente e una password. Se chiami l'API da remoto, devi specificare il nome utente e la password dell'amministratore Edge, come mostrato nell'esempio seguente:
curl http://10.1.1.0:8081/v1/servers/self -u user@example.com:abcd1234 \ -H "Accept:application/xml"
Ognuna di queste chiamate restituisce un oggetto JSON contenente i dettagli del servizio. La proprietà uUID specifica l'UUID del servizio, come mostrato nell'esempio seguente:
{ "buildInfo" : { ... }, ... "tags" : { ... }, "type" : [ "router" ], "uUID" : "71ad42fb-abd1-4242-b795-3ef29342fc42" }
Facoltativamente, puoi impostare l'intestazione Accept su application/xml per indicare a apigee-adminapi.sh di restituire XML anziché JSON. Ad esempio:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \ --pwd abcd1234 --host localhost -H "Accept:application/xml"
Utilizza apigee-adminapi.sh
Puoi ottenere gli UUID di alcuni componenti utilizzando l'opzione servers list dell'utilità apigee-adminapi.sh. Per ottenere gli UUID con apigee-adminapi.sh, utilizza la seguente
sintassi:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list \ --admin admin_email_address --pwd admin_password --host edge_server
Dove:
- admin_email_address è l'indirizzo email dell'amministratore di Edge.
- admin_password è la password dell'amministratore di Edge.
- edge_server è l'indirizzo IP del server da cui vuoi un elenco. Se hai eseguito l'accesso al server, puoi utilizzare
localhost.
Ad esempio:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost
Questo comando restituisce un oggetto JSON complesso che specifica le stesse proprietà per ogni servizio delle chiamate API di gestione.
Come per le chiamate API di gestione, puoi facoltativamente impostare l'intestazione Accept su application/xml per indicare a apigee-adminapi.sh di restituire XML anziché JSON. Ad esempio:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \ --pwd abcd1234 --host localhost -H "Accept:application/xml"