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"