Доступ к Hue на докере Cloudera QuickStart

Я установил быстрый запуск cloudera с помощью докеров на основе приведенных здесь инструкций.

https://blog.cloudera.com/blog/2015/12/docker-is-the-new-quickstart-option-for-apache-hadoop-and-cloudera/

docker run --privileged=true --hostname=quickstart.cloudera -p 7180 -p 8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart

Вы можете видеть, что я делаю -p 7180 и -p 8888 для сопоставления портов.

когда контейнер успешно загрузился. Я видел, что запуск службы оттенков не удался. но я запустил его вручную, используя sudo service hue restart, и он показал ОК.

Теперь я побежал

/home/cloudera/cloudera-manager --express --force

эта команда прошла успешно. Я получил сообщение для подключения к CM, используя http://cloudera.quickstart:7180

Теперь на моей главной машине я сделал docker-machine env default, и я мог видеть вывод

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/abhishek.srivastava/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"

Теперь в моем браузере на главной машине я сделал

http://192.168.99.100:7180
http://192.168.99.100:8888
http://quickstart.cloudera:7180
http://quickstart.cloudera:8888

но все не удается подключиться к какой-либо странице. Поэтому даже после выполнения переадресации портов... Я не могу получить доступ к менеджеру cloudera или HUE UI с главной машины.

Я использую OSX.

Я также зашел в виртуальный интерфейс диспетчера виртуальных машин и выбрал виртуальную машину по умолчанию. Я перешел в настройки → network → port forwarding. и сделал следующие записи

введите описание изображения здесь

но я не могу получить доступ к менеджеру cloudera и HUE....

Ответ 1

Поскольку вы запускаете машину докеров в виртуальной машине, вам нужно открыть порт на VirtualBox.

Вы можете сделать это с помощью кнопки "Переадресация портов" на панели сетевого адаптера в VirtualBox.

Настройки > Сеть > Дополнительно > Перенаправление портов

Вы должны увидеть, что порт SSH уже отправлен для докеров. Просто добавьте дополнительные порты, подобные этому.

И вот список всех портов, используемых CDH. Конечно, им не нужны все. Я бы предложил по крайней мере Cloudera Manager (7180), namenode и datanode UI (50070 и 50075), а также серверы работы, такие как mapreduce (8088,8042 и 10020) или искра (18080 и 18081). И я лично не использую его, но Хью - это 8888.

Ответ 2

При запуске docker с помощью -p 7180 и -p 8888 он будет выделять случайный порт на вашем Windows-хосте. Однако, если вы используете -p 7180: 7180 и -p 8888: 8888, предполагая, что эти порты свободны на хосте, он будет отображать их напрямую.

В противном случае вы можете выполнить docker ps, и он покажет вам, какие порты он сопоставил с 7180 и 8888. Затем в браузере хоста вы можете ввести

http://192.168.99.100:<docker-allocated-port>

вместо

http://192.168.99.100:7180

Если все это на вашей локальной машине, вам не нужно переадресация портов.

Ответ 3

Я столкнулся с той же проблемой здесь и решил теперь основываться на комментариях и сообщениях выше. Есть два вопроса, упомянутых выше:

  • Не удалось запустить Hue. В моем случае это вызвано ограниченными ресурсами, выделенными настройками виртуальной док-станции Docker. Согласно ответу @Ronald Teo, перейдя к

    VirtualBox → 'default' [ваше имя док-машины] → Настройки → Система

    увеличить базовую память до 8192 МБ, а процессоры по крайней мере до 3, устранили мою проблему.

  • Невозможно получить доступ к Hue с моего хост-компьютера. На основе исходного сообщения Try docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart должен решить эту проблему.

Ответ 4

То же самое случилось со мной. Я смог успешно начать оттенок после увеличения количества процессоров в VirtualBox. Я также увеличил объем оперативной памяти раньше. Исходный CPU я был 1, изменен на 3

Screenshot of virtual box cpu settings -> Click here

Ответ 5

Перезапустить Hue после закрытия контейнера

Увеличьте память докера до 8 ГБ, если сможете. В противном случае установите его как минимум на 4 ГБ. Пусть оттенок не работает при запуске контейнера. После этого прикрепите к контейнеру докера и получите доступ к его оболочке для запуска следующей команды:

Чтобы остановить сервер Hue:

$sudo service hue stop

Чтобы запустить сервер Hue:

$sudo service hue start