В этом разделе представлены вспомогательные инструменты, которые могут быть использованы для администрирования 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-процесса.