Local CDN не поднимается

mrinner

Member
Здравствуйте :)
wcs 5.2.203
Интересует Origin - Transcoder - Edge.
Подняты 3шт vm (hyper-v), на каждой установлен WCS, trial лицензия активирована на всех 3х.
Origin - не видит ни одного нода.
Transcoder & Edge видят только origin:
Code:
% show cdn-nodes
Ip             State  Processing state    Role                                                          
-------------------------------------------------                                                       
192.168.88.202 ACTIVE NEW_STREAMS_ALLOWED ORIGIN
origin cfg:
Code:
#server ip
ip                     =192.168.88.202
ip_local               =192.168.88.202
....
cdn_enabled=true
cdn_ip=192.168.88.202
cdn_port=8084
cdn_role=origin
cdn_allowed_ips=192.168.88.0/24
transcoder cfg:
Code:
#server ip
ip                     =192.168.88.203
ip_local               =192.168.88.203
...
cdn_enabled=true
cdn_ip=192.168.88.203
cdn_point_of_entry=192.168.88.202
cdn_port=8084
cdn_role=transcoder
edge cfg:
Code:
#server ip
ip                     =192.168.88.204
ip_local               =192.168.88.204
...
cdn_enabled=true
cdn_ip=192.168.88.204
cdn_port=8084
cdn_point_of_entry=192.168.88.202
cdn_role=edge
на всех 3х vm:
Code:
sudo netstat -lpn |grep 8084      
tcp        0      0 192.168.88.20X:8084     0.0.0.0:*               LISTEN      XXXX/java
В логе origin, при рестарте transconder & edge, появляются такие записи:
Code:
➜  ~ tail -f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log
08:00:49,855 INFO            CDNClients - CDNClientsKeepaliveThread Remove client with closed channel [id: 0x16346c35, /192.168.88.204:46042 :> /192.168.88.202:8084]
08:00:49,855 INFO             CDNClient - CDNClientsKeepaliveThread Close connection for channel [id: 0x16346c35, /192.168.88.204:46042 :> /192.168.88.202:8084] with status code: 1000 ; reason: Channel closed
08:01:39,863 INFO            CDNClients - CDNClientsKeepaliveThread Remove client with closed channel [id: 0x6c493923, /192.168.88.203:60034 :> /192.168.88.202:8084]
08:01:39,863 INFO             CDNClient - CDNClientsKeepaliveThread Close connection for channel [id: 0x6c493923, /192.168.88.203:60034 :> /192.168.88.202:8084] with status code: 1000 ; reason: Channel closed
Что может быть?
 

Max

Administrator
Staff member
Добрый день.
Воспроизвели тест с 3 серверами WCS (Origin, Transcoder, Edge) с вашими настройками (кроме IP) и версией WCS 5.2.203.
Проблему повторить не получилось.

В логе origin, при рестарте transconder & edge, появляются такие записи:
Такие записи в логах видны при рестарте серверов в CDN, если соединение уже установлено, т.е. вы должны по команде show cdn-nodes видеть на Origin сервере остальные ноды. Возможно, до рестарта Transconder и Edge стоит дольше подождать до установки связи в CDN.

Рекомендуем вам:
1. Убрать настройку cdn_allowed_ips=192.168.88.0/24 в flashphoner.properties на Origin сервере.
2. Проверить сетевую связность всех серверов (команды ping до/с каждого сервера до другого).
3. Пришлите на support@flashphoner.com дампы с каждого из серверов:
Code:
tcpdump -i any -w {роль сервера в CDN или его IP адрес}.pcap
 
Last edited:

mrinner

Member
Убрал cdn_allowed_ips, рестарт - проблему не решило.
Ping между всеми vm есть.
Дамп отправил, с указанием ветки.
 

Max

Administrator
Staff member
Добрый день.
Проверьте доступность сетевого соединения на порту 8084 серверов в CDN друг к другу:
Code:
telnet {IP} 8084
Попробуйте установить настройку в файле конфигурации flashphoner.properties на всех серверах:
Code:
cdn_nodes_resolve_ip=false
Пришлите нам логи из директории со всех серверов в CDN:
Code:
{WCS HOME}/logs/server_logs/
Кроме того, ускорит локализацию и решение проблемы предоставление нам SSH доступа на сервера вашего CDN.
Логи и, если возможно, данные для SSH доступа отправьте на support@flashphoner.com
 

mrinner

Member
Проблема решилась, извините.
Оказалась, что в hyper-v остался проброшен default switch, совместо с external (для локальной сети), это привело к тому что в VM было 2 сетевые карты с доступом в интернет, и defaul route был на default switch..., т.е. пакеты приходили на одну карту, а пытались выйти через другую.
 
Top