Перейти к содержанию

CDN 2.5

Описание

CDN 2.5 дает следующие дополнительные возможности по сравнению с CDN 2.12.22.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
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json
Return codes
Code Reason
200 OK
400 Bad request
404 Node not found
500 Internal Server Error

Параметры

Параметр Описание Пример
nodeId IP адрес узла, который нужно удалить 192.168.1.207

Ограничения

  1. Из CDN можно удалить только узел, находящийся в статусе PASSIVE. При попытке удалить ACTIVE узел запрос вернет сообщение Active node can't be removed

  2. Если узел, удаленный из CDN, снова войдет в нее (например, после перезапуска), другие узлы автоматически восстановят соединения с ним.

Обратная совместимость

Узел может быть удален из CDN только на узлах, поддерживающих версию 2.5