Статья была впервые опубликована в общедоступной учетной записи [Ученик больших данных].Если вы заинтересованы, пожалуйста, выполните поиск dashujuxuetu или отсканируйте код в конце статьи, чтобы следовать.
Чтобы облегчить обучение и разработку, я написал Dockerfile, установил общее программное обеспечение, связанное с большими данными, и сделал базовые конфигурации. В настоящее время все компоненты можно использовать в обычном режиме. Приветствую всех, кто использует и отзывается. Я буду поддерживать его в течение длительного времени. .Полезная пожалуйста Звезда.
В настоящее время включены следующие компоненты: Hadoop, Hive (на Tez), Hue, Spark, Flink, Zookeeper, Kafka, MySQL.
Адрес зеркального Docker Hub:Hubei.docker.com/repository/…
Адрес проекта на гитхабе:GitHub.com/ia horse bug/big…
Управляющее резюме:
- Основная информация
- Инструкции по запуску
- Пример использования
- Загрузить файлы в HDFS с помощью Hue
- Запустите пример WordCount для Flink на Yarn
- инструкции по сборке
1. Основная информация
Информация о версии каждого компонента выглядит следующим образом (корневой пароль MySQL — root):
компоненты | Версия |
---|---|
базовое изображение | ubuntu:18.04 |
Hadoop | 3.1.3 |
Spark | 2.4.4 |
Hive (on Tez) | 3.1.2 |
Tez | 0.9.2 |
Hue | 4.5.0 |
Flink | 1.9.1 |
Zookeeper | 3.5.6 |
Kafka | 2.3.1 |
MySQL | 5.7 |
2. Инструкции по запуску
Образ был отправлен в Docker Hub, и непосредственное выполнение следующей команды должно начать извлечение образа:
docker run -it -p 8088:8088 -p 8888:8888 -h bigdata iamabug1128/bdp bash
или клонировать проект и выполнитьrun-bop.sh
сценарий.
8088 — это порт веб-интерфейса YARN, а 8888 — это порт Hue.
Имя хоста должно быть указано как bigdata.
После входа в образ команда запуска всех компонентов:
/run/entrypoint.sh
Или запустите Kafka отдельно:
/run/start_kafka.sh
Просмотрите процессы и убедитесь, что все процессы запущены:
root@bigdata:/# jps
1796 ResourceManager
1316 DataNode
2661 RunJar
1205 NameNode
2662 RunJar
3719 Jps
1914 NodeManager
1530 SecondaryNameNode
523 QuorumPeerMain
543 Kafka
За исключением того, что Hue установлен в/usr/share/hue
, система MySQL установлена вне пути, все остальные компоненты в установке/usr/local/
Под содержанием:
root@bigdata:/# ls /usr/local/
bin etc flink games hadoop hive include kafka lib man sbin share spark src tez zookeeper
3. Пример использования
3.1 Загрузка файлов в HDFS с помощью Hue
доступlocalhost:8888
,войтиadmin, admin
Войдите в Hue и нажмите слеваFiles
Кнопка навигации, появится страница браузера файлов:
Нажмите в правом верхнем углуUpload
кнопка, выберите файл для загрузки, страница после загрузки:
Вернитесь в командную строку контейнера и посмотрите/user/admin
содержание:
Загрузка действительно прошла успешно.
3.2 Пример WordCount с запуском Flink на Yarn
в командной строке переключиться на/usr/local/flink
каталог, выполнять./bin/flink run -m yarn-cluster -p 4 -yjm 1024m -ytm 4096m ./examples/batch/WordCount.jar
:
открыть в браузереhttp://localhost:8088
, вы можете увидеть выполнение задачи Flink:
Миссия завершена успешно:
4. Инструкции по сборке
Структура каталогов следующая:
BigDataParty $ tree
.
├── Dockerfile
├── README.md
├── build.sh
├── conf
├── packages
├── run-bdp.sh
└── scripts
В дополнение к README и Dockerfile, краткое введение в каждый файловый каталог выглядит следующим образом:
- build.sh: загрузите сжатый пакет каждого компонента и запустите его.
docker build
- run-bdp.sh: запустить созданный образ и открыть веб-порты Hue и Yarn.
- conf: сохраните файлы конфигурации каждого компонента и скопируйте их в каталог каждого компонента при сборке образа.
- пакеты: сжатый пакет, в котором хранится каждый компонент, который распаковывается при сборке образа.
/usr/local
Под содержанием - Сценарии: храните сценарии инициализации и запуска каждого компонента и копируйте их в образ при сборке образа.
/run
Под содержанием
5. Продолжение следует
Целью написания этого зеркала является облегчение моего повседневного использования (обучение, тестирование, проверка и т. д.), и оно будет продолжать улучшаться в будущем.Если вам интересно, добро пожаловать ко мне.
Добро пожаловать на обмен и обсуждение, высказывание предложений и обмен коллекциями.
Усердная учеба подобна всходам, вырастающим весной Уход из школы - это как камень для заточки ножа: вреда не видишь, а теряешь каждый день. Обратите внимание на [Ученика больших данных], используйте технические галантереи, чтобы помочь вам расти лучше