В этом разделе представлены вспомогательные инструменты, которые могут быть использованы для администрирования WCS-сервера.

Проверка маршрутизации портов

WCS-сервер может располагаться за NAT и требовать диапазона портов, открытого для внешней сети, например UDP 31000-32000.
Это означает, что UDP-пакет, отправленный из внешней сети на порт из этого диапазона должен дойти до сервера, на котором расположен WCS.

Таким образом имеем простой тест. Отправляем UDP пакет извне с помощью nc и принимаем его на сервере с помощью tcpdump.
Если пакет дошел, значит порт открыт.

nc

echo -n "hello" | nc -4u -w1 wcs1.com 31000


или для Debian:

echo -n "hello" | nc -u -w1 wcs1.com 31000


Эта команда отправит простой UDP пакет в нужном направлении.

tcpdump

tcpdump udp port 31000


Эта команда заставит слушать нужный порт и немедленно выведет в консоль информацию о прибытии пакета:

17:50:21.932509 IP myhost.39194 > host.31000: UDP, length 5

Утилита jstack

Это Java-утилита, которая дает важную информацию о Java-процессе и потоках выполнения.
При вызове программы jstack из консоли должна отобразиться краткая информация о jstack:

Если информация не отображается или утилита jstack не найдена, воспользуйтесь инструкцией к установке последней версии JDK. После установки jdk нужно будет создать символическую ссылку для jstack чтобы была возможность его быстро вызвать:

ln -sf /usr/java/default/bin/jstack /usr/bin/jstack


Пример:

jstack 8888 > jstack.report


В этом примере 8888 - ID Java-процесса.