Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

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

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

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

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

nc

Code Block
languagebash
themeRDark
echo -n "hello" | nc -4u -w1 wcs1.com 31000

или для Debian:

Code Block
languagebash
themeRDark
echo -n "hello" | nc -u -w1 wcs1.com 31000

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

tcpdump

Code Block
languagebash
themeRDark
tcpdump udp port 31000

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

Code Block
languagebash
themeRDark
17:50:21.932509 IP myhost.39194 > host.31000: UDP, length 5

Утилита jstack

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

Image Removed

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

Code Block
languagebash
themeRDark
ln -sf /usr/java/default/bin/jstack /usr/bin/jstack

Пример:

Code Block
languagebash
themeRDark
jstack 8888 > jstack.report

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

Include Page
WCS5RU:Дополнительные инструменты
WCS5RU:Дополнительные инструменты