当前位置: 首页 > 软件库 > 数据库相关 > >

bigdata_docker

Big Data Ecosystem Docker
授权协议 Readme
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 公西良骏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

BIG DATA ECOSYSTEM COM DOCKER

Ambiente para estudo dos principais frameworks big data em docker.
Esse setup vai criar dockers com os frameworks HDFS, HBase, Hive, Presto, Spark, Jupyter, Hue, Mongodb, Metabase, Nifi, kafka, Mysql e Zookeeper com a seguinte arquitetura:

SOFTWARES NECESSÁRIOS

Para a criação e uso do ambiente vamos utilizar git e docker

OBS: Existe um git na instação do Docker ToolBox, caso já tenha instalado não precisa instalar novamente

SETUP

OBS: Esse passo deve ser realizado apena uma vez. Após o ambiente criado, utilizar o docker-compose para iniciar os containers como mostrado no tópico INICIANDO O AMBIENTE

Criação do diretório docker:

OBS: A criação do diretório é importante para os mapeamentos necessários

  • No Windows:

    • Criar na raiz do seu drive o diretório dockerex: C:\docker
  • No Linux:

    • Criar o diretório na home do usuárioex: /home/user/docker

Em um terminal/DOS, dentro diretório docker, realizar o clone do projeto no github

      git clone https://github.com/fabiogjardim/bigdata_docker.git

No diretório bigdata_docker vai existir os seguintes objetos

  • No Windows:

    Abrir o Docker Quickstart Terminal, isso fará com que a VM default seja criada no VirtualBox

    No DOS, dentro do diretório bigdata_docker, renomear o arquivo docker-compose_windows.yml para docker-compose.yml

      move docker-compose_windows.yml docker-compose.yml
    

    Executar o arquivo virtualbox_config.bat
    O arquivo bat cria/reacria a VM default com disco de até 100GB, 8GB de memória, drive do repo compartilhado como /d e todas as portas necessárias mapeadas

    OBS: se o ser driver raiz for diferente de C:, alterar o arquivo virutalbox_config.bat na parte indicada no comentário. A memória também pode ser alterada no local indicado.

  • No Linux: Não é necessário alterar nem executar nada

INICIANDO O AMBIENTE

No Windows abrir o Docker Quickstart Terminal, do Linux um terminal

No terminal, no diretorio bigdata_docker, executar o docker-compose

      docker-compose up -d        

Verificar imagens e containers

     docker image ls

     docker container ls

SOLUCIONANDO PROBLEMAS

No Windows abrir o Docker Quickstart Terminal

Parar um containers

     docker stop [nome do container]      

Parar todos containers

     docker stop $(docker ps -a -q)

Remover um container

     docker rm [nome do container]

Remover todos containers

     docker rm $(docker ps -a -q)         

Dados do containers

     docker container inspect [nome do container]

Iniciar um container

     docker-compose up -d [nome do container]

Iniciar todos os containers

     docker-compose up -d 

Acessar log do container

     docker container logs [nome do container] 

Acesso WebUI dos Frameworks

Acesso por shell

HDFS
      docker exec -it datanode bash
HBase
      docker exec -it hbase-master bash
Sqoop
      docker exec -it datanode bash
Kafka
      docker exec -it kafka bash

Acesso JDBC

MySQL
      jdbc:mysql://database/employees
Hive
      jdbc:hive2://hive-server:10000/default
Presto
      jdbc:presto://presto:8080/hive/default

Usuários e senhas

Hue
Usuário: admin
Senha: admin
Metabase
Usuário: bigdata@class.com
Senha: bigdata123 
MySQL
Usuário: root
Senha: secret
MongoDB
Usuário: root
Senha: root
Authentication Database: admin

Imagens

Docker Hub

Documentação Oficial

  • registry使用delete_docker_registry_image删除镜像 删除指定镜像: /usr/local/bin/delete_docker_registry_image -i 镜像名 删除指定镜像指定标签: /usr/local/bin/delete_docker_registry_image -i 镜像名:标签 删除时报错 REGISTRY_DATA_DIR 是私有库相应文件

  • docker简介 Docker is one of the tools that revolutionized how we deploy applications and how we also distribute them. Docker是彻底改变我们部署应用程序以及分发方式的工具之一。 It’s also a technology in high demand and high consi

  • docker适合初学者吗 不管是钢琴还是泰迪熊,容器都可以提供制造商和运输商可以依赖的一致性。 就像运输集装箱彻底改变了进出口行业一样,您已经听说Docker在技术上也做同样的事情。 由于具有相关性和可识别性的用例,它像野火一样扑朔迷离,任何人都非常容易使用。 了解Docker 容器是提供开发人员和运营人员可以依赖的相同一致性的一种方式。 Docker使用容器作为隔离一个或多个进程的一种方式。 主

  • 1、question 1 ERROR: Get https://*/v2/: http: server gave HTTP response to HTTPS client 配置 /etc/hosts 配置 /etc/docker/daemon.json { "log-opts":{ "max-size" :"50m","max-file":"3" }, "defaul

  • 目录 Docker环境中安装软件 一、安装JDK 二、安装Oracle11g 1、安装pdksh 2、安装Oracle依赖

相关阅读

相关文章

相关问答

相关文档