Вопрос или проблема
Я использовал на AWS версию ubuntu 20.04. В настройках сети я создал группы безопасности для доступа к портам:
22 (Тип: ssh, Протокол: TCP, Тип источника: AnyWhere)
4200 (Тип: Пользовательский TCP, Протокол: TCP, Тип источника: Мой IP)
8080 (Тип: Пользовательский TCP, Протокол: TCP, Тип источника: Мой IP)
Затем я установил Hortonworks, и из браузера я могу получить доступ к порту 22 (SSH), порту 8080 (Ambari); и порту 4200 (файловая система Hortonworks/HDP)
Теперь с unbuntu 22.04 и 24.04, я выполняю те же шаги выше, я могу получить доступ к порту 22 (SSH), НО когда я открываю браузер, я не могу получить доступ к порту 8080 (Ambari); и я не могу получить доступ к порту 4200 (файловая система HDP); я получаю ошибку в браузере: 502 Bad Gateway — nginx/1.15.0
Какое изменение могло произойти между ubuntu 20.04 и ubuntu 22.04, что не позволяет получить доступ к этим портам?
Буду признателен за любые идеи и помощь.
Ответ или решение
На основе предоставленного описания проблемы, можно выделить несколько аспектов, которые могут объяснить, почему доступ к портам 8080 и 4200 в Ubuntu 22.04 и 24.04 не работает так же, как в Ubuntu 20.04. Давайте внимательно рассмотрим возможные причины и шаги для их диагностики и устранения.
1. Возможные изменения в конфигурации системы
Ubuntu с каждой новой версией может получать обновления, которые касаются как базовых системных компонентов, так и их конфигураций. В частности, на серверной части могут быть изменения, влияющие на сетевые настройки и безопасность.
-
Обновленные настройки Firewall: Ubuntu 22.04 и 24.04 могут использовать более строгие настройки безопасности по умолчанию, в то время как 20.04 могла быть более либеральной. Рекомендуется проверить, активен ли
ufw
(Uncomplicated Firewall) и какие порты открыты:sudo ufw status
Убедитесь, что порты 8080 и 4200 разрешены для доступа:
sudo ufw allow 8080/tcp sudo ufw allow 4200/tcp
2. Проблемы с конфигурацией приложений
После установки платформы Hortonworks, необходимо удостовериться, что сервисы правильно настроены и слушают на нужных портах. Для этого выполните следующие шаги:
-
Проверка статуса сервисов: Убедитесь, что службы, используемые для работы Ambari и Hortonworks, запущены. Например:
sudo systemctl status ambari-server sudo systemctl status ambari-agent
Если они не работают, запустите их:
sudo systemctl start ambari-server sudo systemctl start ambari-agent
-
Проверка конфигурации nginx: Ошибка "502 Bad Gateway" может указывать на проблему с прокси-сервером nginx, который не может подключиться к upstream-сервису. Убедитесь, что в конфигурации nginx прописаны корректные адреса и порты. Откройте файл конфигурации nginx:
sudo nano /etc/nginx/sites-available/default
Проверьте параметры
proxy_pass
и убедитесь, что они соответствуют вашим настройкам.
3. Логи и диагностика
Если предыдущие шаги не помогли, полезно просмотреть логи системных служб для выявления возможных ошибок или предупреждений.
-
Логи nginx: Проверяйте логи ошибок nginx, расположенные по умолчанию в
/var/log/nginx/error.log
:cat /var/log/nginx/error.log
-
Логи Ambari: Просмотрите логи Ambari для получения дополнительной информации о возможных сбоях:
cat /var/log/ambari-server/ambari-server.log
4. Сетевые настройки
Убедитесь также, что нет проблем с сетевыми настройками AWS. Проверьте:
-
Security Groups: Убедитесь, что все правила безопасности верны и разрешают входящие соединения на соответствующие порты.
-
Network ACLs: Если вы используете подсети в AWS, также проверьте настройки ACL, которые могут блокировать трафик.
Заключение
Обновление с Ubuntu 20.04 на 22.04 или 24.04 может открывать новые вызовы, связанные с сетевой безопасностью и конфигурацией приложений. Проведя проверки настройки фаервола, состояния сервисов и логов, вы сможете выявить корень проблемы и вернуть доступ к необходимым портам. Более того, не забудьте также учитывать возможность обновления документации Hortonworks, которая может содержать изменения, относящиеся к новым версиям Ubuntu.
Для редакции документации и получения более подробной информации, рекомендуется обратиться к официальной документации Ubuntu и Hortonworks.