Моя установка Hadoop работала нормально, пока я не попытался изменить номера портов. Теперь, когда я запустить любую программу Hadoop, я получаю:Hadoop - java.net.BindException: Адрес уже используется
java.net.BindException: Problem binding to localhost/127.0.0.1:9010 : Address already in use
9010 это номер порта, определенного в JobTracker conf/mapred-site.xml
. Я попытался изменить его, но я все равно получаю ту же ошибку.
Я даже пытался остановить Hadoop через bin/stop-all.sh
, а затем проверить, используется ли порт через netstat -nl | grep 9010
и ничего не нашел.
Любая помощь, чтобы пройти мимо этой проблемы.
Вы определили две службы хаоса для работы на порту 9010? (скажем, как JT, так и NN). Сначала попробуйте запустить dfs, а затем отобразите второй (для этого есть скрипты в папке bin). Если у вас по-прежнему возникают проблемы, добавьте еще какой-нибудь контекст ошибки - какая служба не запускается? –
Ну, оказалось, что проблема была в том, что код был запущен, другие программы hadoop работают нормально. Я искал исправления файлов confo confo, никогда не думал, что ошибка может возникнуть из моего кода. Теперь я отлажу его, спасибо за помощь. –