获取 UUID

适用于私有云的 Edge v4.19.01

UUID(通用唯一标识符)是您系统中组件的唯一 ID。 Private Cloud 的某些维护和配置任务要求您使用 组件。

本部分介绍了可用于获取私有云组件 UUID 的多种方法。

使用 Management API

如需使用 Management API 获取私有云组件的 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 调用

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