UUID (Universally Unique IDentifier) – это уникальный идентификатор компонента в системе. Для некоторых задач по обслуживанию и настройке Private Cloud требуется использовать UUID компонента.
В этом разделе описано несколько способов получения UUID компонентов частного облака.
Использование Management API
Чтобы получить UUID для компонентов Private Cloud с помощью Management API, используйте следующие вызовы API:
| Компонент | Вызов API |
|---|---|
| Маршрутизатор | curl http://router_IP:8081/v1/servers/self |
| Message Processor | 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
UUID некоторых компонентов можно получить с помощью параметра servers list утилиты apigee-adminapi.sh. Чтобы получить UUID с помощью apigee-adminapi.sh, используйте следующий синтаксис:
/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"