Я делаю маленький проект достигнуть автозавершения на человечности. Я выполняю код в Докере с hadoop. Я также использую Ampps, загруженный с http://ampps.com/download.
Но у меня есть проблема, которую я не могу решить. Когда я пытаюсь записать данные в MySQL. У меня есть проблема как выше.
"Ошибка: java.io. IOException: отказ Коммуникационного канала".
Один для упоминания у меня есть два mapreduce. Первая карта и уменьшает работу. Вторые работы карты. Вторые уменьшают, не работает. И ничто обновленное в MySQL.
Мне сказали проверить мой IP-адрес в класс Драйвера в следующем коде:
DBConfiguration.configureDB(conf2,
"com.mysql.jdbc.Driver", // driver class
"jdbc:mysql://192.168.1.22:3306/test", // db url
"root", // user name
"root"); //password
Я использую этот код ниже для поиска моего IP-адреса:
ifconfig | grep inet | grep Bcast
результат как указано ниже:
inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:169.254.9.173 Bcast:169.254.255.255 Mask:255.255.0.0
inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0
Я добавляю, что они обращаются в mysql список пользователей и дают им все полномочие:
GRANT ALL ON *.* to 'root'@'ip_address' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address' WITH GRANT OPTION;
Я попробовал каждый IP-адрес. Это все еще не работает.
Другая деталь для упоминания, когда я запускаю AMPPS
cd /usr/local/ampps
sudo ./Ampps
Существует предупреждение это
"The apache port is being taken by another application"
Я думаю, что это не имеет значения, хотя я не знаю, как решить эту проблему. Я перезапускаю компьютер и сразу запускаю Ampp. Порт не будет взят, если я не буду использовать браузер сначала. Проблемой является все еще то же. Я также загружаю свой код на GitHub. Ссылка является https://github.com/Wangzishan199277/Auto-completion
Я действительно не знаю, как решить эту проблему. Любой ответ был бы большим!