CDN 2.5¶
Описание¶
CDN 2.5 дает следующие дополнительные возможности по сравнению с CDN 2.1, 2.2, 2.3 и 2.4:
- удаление узлов из CDN
Удаление узлов из CDN¶
Если узел вышел из CDN, другие узлы продолжают видеть этот узел в статусе PASSIVE и пытаются восстановить подключение к нему. Чтобы избежать излишних попыток восстановления соединений и актуализировать состояние CDN, в сборке 5.2.708 добавлена возможность удалить такой узел из CDN
Использование REST API¶
Для удаления узла из CDN используется REST API. Запрос должен быть направлен на активный узел CDN.
REST-запрос должен быть HTTP/HTTPS POST запросом в таком виде:
- HTTP:
http://test.flashphoner.com:8081/rest-api/cdn/remove_node - HTTPS:
https://test.flashphoner.com:8444/rest-api/cdn/remove_node
Здесь:
test.flashphoner.com- адрес WCS-сервера8081- стандартный REST / HTTP порт WCS-сервера8444- стандартный HTTPS портrest-api- обязательная часть URL/rest-api/cdn/remove_node- используемый REST-метод
/cdn/remove_node¶
Удалить узел из CDN
Request example¶
POST /rest-api/cdn/remove_node HTTP/1.1
Host: localhost:8081
Content-Type: application/json
{
"nodeId":"192.168.1.207"
}
Response example¶
Return codes¶
| Code | Reason |
|---|---|
| 200 | OK |
| 400 | Bad request |
| 404 | Node not found |
| 500 | Internal Server Error |
Параметры¶
| Параметр | Описание | Пример |
|---|---|---|
| nodeId | IP адрес узла, который нужно удалить |
192.168.1.207
|
Ограничения¶
-
Из CDN можно удалить только узел, находящийся в статусе
PASSIVE. При попытке удалить ACTIVE узел запрос вернет сообщениеActive node can't be removed -
Если узел, удаленный из CDN, снова войдет в нее (например, после перезапуска), другие узлы автоматически восстановят соединения с ним.
Обратная совместимость¶
Узел может быть удален из CDN только на узлах, поддерживающих версию 2.5