Процесс остановлен, но соединение "УСТАНОВЛЕНО"
Я запускал кластер Hadoop на нескольких машинах с start-all.sh
скрипт. Но я сделал что-то не так, поэтому все Java-процессы были завершены (я проверил это с jps
на каждой машине он ничего не возвращает кроме себя). Удивительно, но выполнение netstat
на мастер-машине показывает, что есть соединения с рабами в состоянии ESTABLISHED. И теперь я не могу снова запустить Hadoop, потому что его порты уже используются.
Я нашел способ вручную закрыть эти соединения с tcpkill
, Но теперь мне интересно, как это возможно? Как прерванный процесс все еще может использовать порт TCP?