2013-09-29 4 views
1

Моя установка 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 и ничего не нашел.

Любая помощь, чтобы пройти мимо этой проблемы.

+0

Вы определили две службы хаоса для работы на порту 9010? (скажем, как JT, так и NN). Сначала попробуйте запустить dfs, а затем отобразите второй (для этого есть скрипты в папке bin). Если у вас по-прежнему возникают проблемы, добавьте еще какой-нибудь контекст ошибки - какая служба не запускается? –

+0

Ну, оказалось, что проблема была в том, что код был запущен, другие программы hadoop работают нормально. Я искал исправления файлов confo confo, никогда не думал, что ошибка может возникнуть из моего кода. Теперь я отлажу его, спасибо за помощь. –

ответ

0

У меня была эта проблема в Hadoop 1.2.1, развернутой на MAC OS X 10.10.

Я снял с себя волосы, и в конце концов это было из-за застрявшей службы. Я перезапустил iMAC, и он работал нормально.

После этого DataNode не запускался. Я удалил все в каталоге /data, указанном в core-site.xml по свойству <name>hadoop.tmp.dir</name>, и он отлично работал.

Я знаю, что это старый пост. Но я ответил, чтобы поделиться опытом.

+0

Как вы удалили все –

+0

Сделайте это в таком порядке: 1- bin/Stop-all.sh 2- Перейдите в каталог, указанный в «hadoop.tmp.dir» и выполните «rm -rf *» 3- Reformat nenenode с использованием ** bin/hadoop namenode -format ** 4- bin/start-all.sh –

Смежные вопросы