获取 UUID

UUID(通用唯一 ID)是系统中组件的唯一 ID。 私有云的某些维护和配置任务要求您使用组件的 UUID。

本部分介绍了可用于获取 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

您可以使用 apigee-adminapi.sh 实用程序的 servers list 选项获取某些组件的 UUID。如需使用 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 调用相同的属性。

与 Management 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"