取得 UUID

UUID (通用專屬 IDentifier) 是系統中元件的專屬 ID。 私有雲的某些維護和設定工作需要您 元件。

本節說明您可以透過多種方法取得 Private Cloud 元件的 UUID。

使用 Management API

如要透過 Management API 取得 Private Cloud 元件的 UUID,請使用下列 API 通話:

元件 API 呼叫
路由器
curl http://router_IP:8081/v1/servers/self
訊息處理器
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

請注意,視呼叫的元件而定,通訊埠號碼會有所不同。

如果您從機器本身呼叫 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 為 指示 apigee-adminapi.sh 傳回 XML,而非 JSON。例如:

/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

您可以使用 servers list 取得部分元件的 UUID apigee-adminapi.sh 公用程式的選項。如要透過 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

這個指令會傳回複雜的 JSON 物件,並為每項服務指定相同的屬性 做為 management API 呼叫

與管理 API 呼叫一樣,您可以視需要將 Accept 標頭設為 application/xml 用於指示 apigee-adminapi.sh 傳回 XML,而非 JSON。例如:

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