Ambiente para estudo com alguns frameworks/componentes Big Data em docker.
Frameworks/componentes contidos neste setup: HDFS, HBase, Hive, Presto, Druid, Spark, Jupyter, Hue, Mongodb, Metabase, Grafana, Superset, Nifi, kafka, Mysql e Zookeeper.
- Instalação do Docker no Linux
- Instalação do git
https://github.com/sebagonella/bigdata-docker.git
$ docker-compose up -d
$ docker image ls
$ docker container ls
Após os containers estiverem rodando, execute os comandos mais abaixo para criar a conta admin ou execute o make para fazê-lo automaticamente. Se for executar o make, atualize as variáveis de ambiente no arquivo Makefile.
$ make
$ docker exec -it superset superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password admin
Comando para migrar o DB para última versão:
$ docker exec -it superset superset db upgrade
Carregue exemplos de gráficos:
$ docker exec -it superset superset load_examples
Configure as roles:
$ docker exec -it superset superset init
Superset pronto.
Após o grafana estar funcionando, é necessário a configuração do plugin para conexão com o Druid.
Entrar no container:
$ docker exec -it grafana bash
Instalar o plugin:
$ grafana-cli --pluginUrl https://github.com/grafadruid/druid-grafana/releases/download/v1.1.0/grafadruid-druid-datasource-1.1.0.zip plugins install grafadruid-druid-datasource
grafadruid/druid-grafana https://github.com/grafadruid/druid-grafana
docker stop [nome do container]
docker stop $(docker ps -a -q)
docker rm [nome do container]
docker rm $(docker ps -a -q)
docker container inspect [nome do container]
docker-compose up -d [nome do container]
docker-compose up -d
docker container logs [nome do container]
- HDFS -http://localhost:9870
- Presto http://localhost:8080
- Hbase - http://localhost:16010/master-status
- Druid - http://localhost:8888/
- Mongo Express - http://localhost:8084
- Kafka Manager - http://localhost:9001
- Nifi - http://localhost:9090
- Jupyter - http://localhost:8889
- Spark - http://localhost:4040
- Hue - http://localhost:8890
- Metabase - http://localhost:3000
- Superset - http://localhost:8088
- Grafana - http://localhost:3001
docker exec -it datanode bash
docker exec -it hbase-master bash
docker exec -it datanode bash
docker exec -it kafka bash
jdbc:mysql://database/employees
jdbc:hive2://hive-server:10000/default
jdbc:presto://presto:8080/hive/default
jdbc:avatica:remote:url=http://druid-router:8082/druid/v2/sql/avatica/
Usuário: admin
Senha: admin
Usuário: bigdata@class.com
Senha: bigdata123
Usuário: root
Senha: secret
Usuário: root
Senha: root
Authentication Database: admin
- Hadoop - 3.2.1
- Sqoop - Não disponível ainda
- Oozie - Não disponível ainda
- Hive - 2.3.2
- Presto - 0.252
- Hbase - 1.2.6
- Druid - 0.21.0
- MongoDB - 4.2.3
- Mongo Express - 0.54.0
- Kafka - 2.3.0
- Kafka Manager - 2.0.0.2
- Nifi - 1.11.3
- Jupyter Notebook - 6.3.0
- Spark - 3.1.1
- Hue - 4.9.0
- Metabase - 0.34.3
- Superset - 1.1.0
- Grafana - 7.5.7
- https://zookeeper.apache.org/
- https://kafka.apache.org/
- https://nifi.apache.org/
- https://prestodb.io/
- https://spark.apache.org/
- https://www.mongodb.com/
- https://jupyter.org/
- https://hbase.apache.org/
- https://sqoop.apache.org/
- https://hadoop.apache.org/
- https://hive.apache.org/
- https://gethue.com/
- https://github.com/yahoo/CMAK
- https://grafana.com/
- https://superset.apache.org/
- https://www.metabase.com/
- https://druid.apache.org/
- https://www.docker.com/