Contêineres Pentaho
Contêineres Pentaho
O servidor Pentaho oferece opções de implantação flexíveis para atender a uma variedade de estratégias de infraestrutura. Para on-premises ambientes, as organizações podem implantar usando Docker Compose para configurações simples em um único host, ou orquestrar em clusters usando Kubernetes (K8s & K3s) para maior escalabilidade e resiliência.
Para nuvem (hiperescala) implantações, o Pentaho fornece imagens Docker pré-construídas e otimizadas, concebidas para Amazon Web Services (EKS/ECR), Microsoft Azure (AKS) e Google Cloud Platform (GKE), permitindo que as equipes aproveitem serviços Kubernetes gerenciados e armazenamento nativo da nuvem como o Amazon S3. A partir do Pentaho 11, essas imagens apresentam caminhos de instalação padronizados, variáveis de ambiente e scripts de entrypoint aprimorados que suportam substituições de configuração em tempo de execução - o que significa que licenças e arquivos de configuração podem ser injetados na inicialização sem reconstruir a imagem.
Uma híbrida abordagem também é totalmente suportada, onde as organizações podem executar o servidor Pentaho on-premises para cargas de trabalho sensíveis enquanto implantam contêineres do servidor Carte ou nós worker do PDI na nuvem para lidar com processamento burst, mesclando o controle da infraestrutura local com a elasticidade dos recursos em nuvem.
Os passos a seguir destinam-se à configuração de um ambiente Pentaho Lab e precisam ser concluídos para finalizar os Workshops.
Certifique-se de ter baixado o Workshop--Installation:
cd
git clone https://github.com/jporeilly/Workshop--InstallationPara instalar o git:
sudo apt install gitSelecione seu host de contêiner:
Docker
Docker é uma plataforma que permite aos desenvolvedores empacotar aplicações e suas dependências em contêineres leves e portáteis. Contêineres garantem que as aplicações sejam executadas de forma consistente em diferentes ambientes de computação, desde laptops de desenvolvimento até servidores de produção. Este workshop irá guiá-lo pelo processo completo de instalação do Docker Engine no Ubuntu 24.04 LTS (Noble Numbat).
Antes de instalar o Docker, atualize sua lista de pacotes existente.
sudo apt update && sudo apt upgradeInstale pacotes que permitem ao apt usar repositórios via HTTPS.
sudo apt install -y ca-certificates curl gnupg lsb-releaseCrie um diretório para keyrings e adicione a chave GPG do Docker.
sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpgAdicione o repositório do Docker às suas fontes do apt.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullAgora que o repositório do Docker foi adicionado, atualize o índice de pacotes.
sudo apt update && sudo apt upgradeInstale o Docker Engine, containerd e Docker Compose.
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginVerifique se o Docker foi instalado corretamente checando a versão.
Você deverá ver uma saída similar a (Nov 2025):
Verifique se o Docker Engine está em execução.
O serviço deve aparecer como "active (running)".
Sair.
Teste sua instalação do Docker executando o contêiner hello-world.
Este comando baixa uma imagem de teste e a executa em um contêiner. Se bem-sucedido, você verá uma mensagem confirmando que o Docker está funcionando corretamente.
Adicione seu usuário ao grupo docker.
Aplique a nova associação de grupo (ou faça logout e login novamente).
Verifique se você pode executar Docker sem sudo.
Garanta que o Docker seja iniciado automaticamente quando o sistema inicializar.
Verificação & Testes
Para confirmar que tudo está funcionando corretamente, execute os seguintes comandos:
Verificar versão do Docker:
Visualizar informações do sistema Docker:
Listar contêineres em execução:
Listar todos os contêineres (incluindo os parados):
Listar imagens baixadas:
Comandos Comuns
Aqui estão comandos essenciais do Docker que você usará regularmente:
docker pull <image>- Baixar uma imagem do Docker Hubdocker images- Listar todas as imagens locaisdocker run <image>- Criar e iniciar um contêiner a partir de uma imagemdocker ps- Listar contêineres em execuçãodocker ps -a- Listar todos os contêineresdocker stop <container>- Parar um contêiner em execuçãodocker rm <container>- Remover um contêiner paradodocker rmi <image>- Remover uma imagemdocker logs <container>- Visualizar logs do contêinerdocker exec -it <container> bash- Acessar o shell de um contêiner em execução
K3s
K3s é uma distribuição Kubernetes leve e totalmente compatível, projetada para ambientes com recursos limitados e computação de borda. Ela é empacotada como um único binário ou imagem de contêiner mínima, tornando-a significativamente mais fácil de implantar e gerenciar do que o Kubernetes padrão. A distribuição usa SQLite3 como seu datastore leve padrão, embora também suporte etcd3, MySQL e Postgres para usuários que precisam de opções mais robustas.
A plataforma simplifica as operações do Kubernetes agrupando todos os componentes do plano de controle em um único binário e processo. Essa abordagem unificada automatiza tarefas complexas como distribuição de certificados e configuração TLS, mantendo a segurança por padrão com configurações sensatas para ambientes leves. O K3s tem dependências externas mínimas, exigindo apenas um kernel Linux moderno e montagens de cgroup para executar.
O K3s vem "com tudo incluso" com componentes essenciais pré-empacotados, eliminando a necessidade de instalação e configuração separadas. Isso inclui containerd para runtime de contêineres, Flannel para rede, CoreDNS para descoberta de serviços, Traefik para ingress e vários outros controladores críticos para balanceamento de carga, políticas de rede, armazenamento e gerenciamento de imagens. Esse pacote abrangente torna o K3s ideal para criação rápida de clusters em locais de borda, implantações de IoT, pipelines de CI/CD e ambientes de desenvolvimento.
Antes de instalar o Docker, atualize sua lista de pacotes existente.
Instale pacotes que permitem ao apt usar repositórios via HTTPS.
Desative a swap (recomendado para Kubernetes).
Ativar encaminhamento de IP.
Configurar Firewall.
Selecione suas opções de implantação:
Adicione aliases úteis.
Charts do Helm
Helm é o gerenciador de pacotes para Kubernetes, frequentemente referido como "apt/yum para Kubernetes." Ele simplifica a implantação e o gerenciamento de aplicações Kubernetes por meio de:
Empacotamento: Agrupar recursos relacionados do Kubernetes
Template: Parametrizar manifests para reutilização entre ambientes
Versionamento: Gerenciar versões e atualizações de aplicações
Gerenciamento de Releases: Rastrear implantações e permitir rollback
Execute o seguinte script de instalação.

ou
Adicione a chave GPG do Helm.
Instalar dependências
Adicionar repositório do Helm.
Atualize a lista de pacotes e instale.
Verificar instalação.
Comandos do Helm
DBeaver
Você vai precisar de uma ferramenta de gerenciamento de banco de dados. O DBeaver Community é uma ferramenta gratuita e de código aberto para gerenciamento de bancos de dados para projetos pessoais.
A opção mais simples é baixar e instalar a partir do Snapstore.
Ou
Vá para a oficial página de download do DBeaver
Ou
Para instalar esse arquivo DEB.
Fixar o DBeaver no Dash - barra de ferramentas inferior.
Make
Um makefile é simplesmente uma forma de associar nomes curtos, chamados targets, a uma série de comandos a executar quando a ação é solicitada. Por exemplo, um target comum de makefile é “clean”, que geralmente executa ações que limpam após o compilador - removendo arquivos objeto e o executável resultante.
Usaremos scripts auxiliares Make para simplificar o processo de implantação.
Atualizar o sistema operacional.
Verifique se o make já está instalado.
Instale o pacote make.
Verifique a instalação.
Atualizado
Isto foi útil?



