Docker
Implantação com Docker - Pentaho 11 + repositório PostgreSQL 15 ..
Container Docker
O deployment de contêiner Docker permite empacotar e executar produtos Pentaho dentro de contêineres portáteis e prontos para produção. A conteinerização garante comportamento consistente entre ambientes de desenvolvimento, teste e produção, ao mesmo tempo que simplifica as operações de implantação e escalonamento.
Você pode criar contêineres Docker para o Pentaho Server, que inclui a plataforma completa de Business Analytics e Data Integration com o Pentaho User Console, serviços de agendamento e gerenciamento de repositório. O servidor suporta backends de banco de dados empresariais, incluindo PostgreSQL, MySQL, Oracle e SQL Server.
Para processamento ETL distribuído, você pode implantar contêineres do servidor Carte que executam transformações e jobs remotamente. As ferramentas de linha de comando Kitchen e Pan também estão disponíveis como contêineres, permitindo integração com pipelines CI/CD e fluxos de trabalho em lote automatizados.
Implantações em contêineres são particularmente eficazes para ambientes em nuvem, onde você pode dimensionar rapidamente os recursos para atender às demandas de processamento de dados. Ao executar cargas de trabalho Pentaho em contêineres, as organizações podem otimizar os custos de infraestrutura mantendo a flexibilidade de migrar entre plataformas locais e na nuvem.

Este contêiner executa a plataforma completa Pentaho Business Analytics e Data Integration no Apache Tomcat 10. Inclui o Pentaho User Console (PUC), serviços de agendamento e todas as capacidades analíticas.
Este contêiner fornece o backend de banco de dados relacional usando PostgreSQL 17. Ele hospeda três bancos de dados críticos exigidos pelo Pentaho: Jackrabbit (repositório de conteúdo), Quartz (agendador) e Hibernate (segurança e auditoria). Os dados são persistidos por meio de um volume Docker para sobreviver às reinicializações do contêiner.

O Pentaho Server requer três bancos de dados separados, cada um servindo a um propósito distinto:
jackrabbit
jcr_user
Java Content Repository (JCR) - Armazena todo o conteúdo do Pentaho, incluindo relatórios, painéis, fontes de dados, esquemas de análise e arquivos de usuário. Este é o armazenamento principal de conteúdo do repositório Pentaho.
quartz
pentaho_user
Quartz Scheduler - Gerencia todos os jobs agendados, triggers e calendários. Contém tabelas para definições de jobs (QRTZ6_JOB_DETAILS), triggers (QRTZ6_TRIGGERS), histórico de execução e locks de coordenação de cluster.
hibernate
hibuser
Repositório Hibernate - Hospeda configuração de segurança, registro de auditoria, dados de sessão de usuário e contém dois esquemas adicionais: pentaho_dilogs (registro de execução ETL) e pentaho_operations_mart (data mart analítico).
O banco de dados hibernate contém esquemas especializados para monitoramento operacional:
pentaho_dilogs: Captura informações detalhadas da execução ETL, incluindo logs de jobs, logs de transformações, métricas de desempenho de etapas e registros de erro. Essencial para depurar fluxos de integração de dados e monitorar a saúde dos pipelines.
pentaho_operations_mart: Um data mart dimensional para análise do uso do Pentaho. Contém tabelas de dimensão (DIM_DATE, DIM_TIME, DIM_EXECUTOR) e tabelas fato (FACT_EXECUTION, FACT_STEP_EXECUTION) para analisar utilização da plataforma, tendências de desempenho e atividade dos usuários.
Para implantações de produção, implemente backups regulares do volume Docker repository-data. O banco de dados jackrabbit é o mais crítico, pois contém todo o conteúdo dos usuários. Considere usar pg_dump para backups lógicos ou snapshots de volume para opções de recuperação completa.
Pontos principais:
O contêiner Pentaho se conecta ao PostgreSQL usando o nome de serviço 'repository' como hostname
O PostgreSQL escuta na porta 5432 internamente (não exposta ao host por padrão)
O Pentaho Server expõe a porta 8080, mapeada para o sistema host
Todo o tráfego entre contêineres permanece dentro da rede Docker por segurança

O Tomcat gerencia pools de conexão definidos em context.xml. Cada pool serve a um propósito específico:
jdbc/Hibernate
repository:5432/hibernate
Segurança, Usuários, Funções
jdbc/Quartz
repository:5432/quartz
Agendamento de Jobs
jdbc/jackrabbit
repository:5432/jackrabbit
Repositório de Conteúdo
jdbc/Audit
repository:5432/hibernate
Registro de Auditoria
jdbc/live_logging_info
repository:5432/hibernate
Logs de Execução ETL
jdbc/PDI_Operations_Mart
repository:5432/hibernate
Analytics de Operações
Quando um usuário acessa o Pentaho Server:
1. O navegador do usuário envia uma requisição HTTP para localhost:8080
2. O Docker encaminha a requisição para a porta 8080 do contêiner Pentaho
3. O Tomcat recebe a requisição e a roteia para a aplicação web pentaho.war
4. A aplicação recupera/armazen a dados via pools de conexão JDBC
5. As conexões JDBC roteiam para 'repository:5432' (contêiner PostgreSQL)
6. A resposta retorna pelo mesmo caminho ao navegador do usuário
Antes de iniciar o deployment Docker, certifique-se de ter concluído a Configuração: Contêineres Pentaho
Execute os seguintes passos para implantar o Pentaho Server com repositório PostgreSQL 15.
Preparar o Ambiente
Verifique se o Docker está ativo e em execução:
Copiar ativos do Pentaho-Server-PostgreSQL
Copiar para
pentaho-server-ee-11.0.0.0-237.zipVerificar Docker & Docker Compose
Verificar portas
Certifique-se de ter baixado: pentaho-server-ee-11.0.0.0-237.zip
Crie o diretório do projeto e copie os assets.
Copie o pentaho-server-ee-11.0.0.0-237.zip para o diretório /docker/stagedArtefacts.
Se você implantou um Pentaho Server de um arquivo de arquivo (Archive), então copie de:
/opt/pentaho/software/pentaho-server-ee-version
Caso contrário, baixe o pacote do Portal de Clientes Pentaho.
Verifique o arquivo.
Verifique a versão do Docker.
Verifique a versão do Docker Compose.
Verifique se o daemon do Docker está em execução.
Verifique se a porta 8080 / 8090 está disponível no SO host.
Se a porta 8080 estiver em uso por outra aplicação, você pode alterar a variável PORT no arquivo .env para qualquer porta disponível (ex.: 8090, 8081, 9090).
O Pentaho Server requer uma licença válida. O
.envarquivo contém um LICENSE_URL apontando para o servidor de licenças Flexera. Garanta que seus direitos de licença estejam ativos antes da implantação.
Sem uma licença válida, o Pentaho Server iniciará, mas muitos recursos ficarão desabilitados. Verifique o status da sua licença antes de prosseguir com implantações em produção.
Layout de Diretórios
Esta configuração de implantação fornece várias capacidades importantes:
Implantação totalmente autocontida e portátil.
Inicialização automatizada do banco de dados com scripts SQL.
Verificações de integridade e ordenação adequada de inicialização entre serviços.
Volumes de dados persistentes para banco de dados e conteúdo do Pentaho.
HashiCorp Vault para gerenciamento de segredos com autenticação AppRole.
Contêineres somente leitura com montagens tmpfs para segurança.
Limites de recursos (CPU/memória) para estabilidade.
Rotação de logs para evitar exaustão de disco.
Sistema de override de software para customizar configurações sem modificar arquivos centrais.
Modelos de configuração prontos para produção.
Driver JDBC do PostgreSQL incluído
Procedimentos fáceis de backup e restauração
Confira as outras opções de implantação de repositório em:
Arquivos do Diretório Raiz
Arquivos de Documentação:
README.md - O documento de entrada principal fornecendo visão geral do projeto, instruções de início rápido, pré-requisitos e informações gerais de uso para o workshop.
ARCHITECTURE.md - Documentação técnica detalhada cobrindo a arquitetura do sistema, relacionamentos entre componentes, design de contêineres, rede, fluxo de dados e decisões arquiteturais para a implantação baseada em Docker.
CONFIGURATION.md - Guia de referência de configuração abrangente detalhando todas as variáveis de ambiente disponíveis, opções de configuração, parâmetros de personalização e definições para os componentes Pentaho Server e PostgreSQL.
TROUBLESHOOTING.md - Guia de resolução de problemas com questões comuns, mensagens de erro, procedimentos de diagnóstico e soluções para problemas de implantação e tempo de execução que você possa encontrar.
Orquestração & Implantação:
docker-compose.yml - O arquivo de definições de serviços do Docker Compose que declara todos os contêineres (Pentaho Server, PostgreSQL, potencialmente Vault/outros serviços), suas configurações, rede, volumes e dependências.
Makefile - Contém alvos de comando de conveniência para operações comuns como construir, iniciar, parar e limpar o ambiente. Usuários podem executar make help para ver os comandos disponíveis.
deploy.sh - Script de implantação automatizado que provavelmente lida com o fluxo completo de implantação, incluindo validação do ambiente, construção de imagens, inicialização de serviços e configuração inicial.
Configuração de Ambiente:
.env - O arquivo de configuração de ambiente ativo (criado a partir do template) contendo valores reais para senhas de banco de dados, portas, hostnames e outras configurações específicas do ambiente. Este arquivo normalmente é ignorado pelo git.
.env.template - O arquivo template com valores padrão e placeholders que os usuários copiam para criar seu .env arquivo, fornecendo uma referência para todas as variáveis de ambiente configuráveis.
Contexto de Build Docker
O docker/ diretório contém todos os componentes principais necessários para construir e executar a implantação conteinerizada do Pentaho Server:
Dockerfile - Esta é a configuração principal de build usando uma abordagem de build em múltiplas fases para criar a imagem do contêiner do Pentaho Server. Builds em múltiplas fases ajudam a otimizar o tamanho final da imagem ao separar o ambiente de build do ambiente de runtime.
entrypoint/ o diretório contém o docker-entrypoint.sh script, que é o script de inicialização que é executado quando o contêiner inicia. Isso normalmente lida com tarefas como configuração de ambiente, gerenciamento de configuração, verificações de integridade e inicialização dos serviços do Pentaho Server.
stagedArtifacts/ o diretório serve como área de staging para o pacote de instalação do Pentaho Server. Atualmente contém pentaho-server-ee-11.0.0.0-237.zip, que é a versão Enterprise Edition 11.0.0.0 build 237 que é extraída e instalada durante o processo de build da imagem Docker.
Inicialização do Banco de Dados de Repositório PostgreSQL
O db_init_postgres/ o diretório contém os scripts de inicialização do banco de dados PostgreSQL que configuram todos os esquemas necessários para o Pentaho Server 11. Esses scripts são numerados para executar em uma sequência específica:
1_create_jcr_postgresql.sql - Cria o Repositório de Conteúdo Jackrabbit (JCR) esquema, que armazena o conteúdo do repositório Pentaho incluindo arquivos de solução, agendamentos, relatórios, painéis e metadados. Este é o sistema central de gerenciamento de conteúdo do Pentaho.
2_create_quartz_postgresql.sql - Configura o Quartz Scheduler esquema, que gerencia todos os jobs e tarefas agendadas dentro do Pentaho Server, incluindo geração de relatórios, execuções de ETL e outros processos automatizados.
3_create_repository_postgresql.sql - Cria o Repositório Hibernate esquema, que armazena autenticação de usuário, dados de autorização, papéis, permissões e outras informações relacionadas à segurança gerenciadas pelo subsistema de segurança do Pentaho.
4_pentaho_logging_postgresql.sql - Estabelece o Log de Auditoria e Integração de Dados (DI) esquema para capturar logs de execução, métricas de transformação/job e informações de trilha de auditoria de processos PDI executados no servidor.
5_pentaho_mart_postgresql.sql - Cria o Operations Mart esquema, que armazena dados de análise operacional sobre o uso do Pentaho Server, métricas de desempenho e informações de monitoramento do sistema usadas pelo painel do Pentaho Operations Mart.
Configuração do PostgreSQL e Vault
postgres-config/ - Configuração do PostgreSQL
custom.conf - Parâmetros personalizados de ajuste de desempenho do PostgreSQL otimizados para cargas do Pentaho Server. Isso provavelmente inclui configurações para shared_buffers, work_memory, limites de conexão, configurações de checkpoint e outros parâmetros relacionados ao desempenho adaptados para lidar com os requisitos de banco de dados do Pentaho.
pg_hba.conf - Arquivo de configuração de Autenticação Baseada em Host do PostgreSQL que controla métodos de autenticação de conexão de clientes, regras de acesso por endereço IP e políticas de segurança para conexões de banco de dados a partir do contêiner do Pentaho Server.
vault/ - Integração com HashiCorp Vault
Este diretório suporta a incorporação do Vault para gerenciamento de secrets:
config/vault.hcl - O arquivo de configuração do servidor HashiCorp Vault definindo backend de armazenamento, configurações de listener, endpoints da API, comportamento de selagem/deselagem e parâmetros operacionais gerais do servidor Vault.
policies/pentaho-policy.hcl - Política de controle de acesso do Vault especificamente para o Pentaho Server, definindo quais caminhos de secrets a aplicação Pentaho pode ler, gravar ou gerenciar. Isso impõe acesso com privilégios mínimos às credenciais sensíveis.
secrets/ - Gerenciamento de Secrets do Docker
postgres_password.txt - Um arquivo de secrets do Docker contendo a senha do PostgreSQL. Ao usar Docker secrets (ou integração com Vault), este arquivo fornece as credenciais do banco de dados de maneira segura em vez de passá-las como variáveis de ambiente em texto simples. O arquivo deve ter permissões restritas e normalmente é referenciado pelo Docker Compose usando o secrets: configuração.
postgres_password
Senha do superusuário do PostgreSQL
pentaho_user
Nome de usuário do banco de dados Pentaho
pentaho_password
Senha do banco de dados Pentaho
jdbc_url
URL de conexão JDBC
Sobrescritas de Configuração do Pentaho
O softwareOverride/ diretório contém arquivos de configuração personalizados e componentes que substituem a instalação padrão do Pentaho Server. A estrutura numerada assegura uma organização lógica e potencialmente uma aplicação ordenada durante o processo de build do Docker:
1_drivers/ - Drivers de Banco de Dados JDBC
tomcat/lib/ - Contém arquivos JAR dos drivers JDBC (especificamente o driver JDBC do PostgreSQL) que são copiados para o diretório de bibliotecas do Tomcat, permitindo que o Pentaho Server se conecte aos bancos de dados PostgreSQL.
2_repository/ - Configuração do Repositório de Banco de Dados
Esta seção configura a conexão do Pentaho com todos os repositórios com suporte PostgreSQL:
pentaho-solutions/system/hibernate/ - Arquivos de configuração do repositório Hibernate (repository.xml, hibernate-settings.xml) para dados de segurança de usuário/papel
pentaho-solutions/system/jackrabbit/ - Configuração do repositório JCR do Jackrabbit (repository.xml) para armazenamento de conteúdo
pentaho-solutions/system/scheduler-plugin/quartz/ - Configuração do banco de dados do scheduler Quartz (quartz.properties) para agendamento de jobs
tomcat/webapps/pentaho/META-INF/ - Contém context.xml com definições de datasource JNDI para todos os bancos de dados do Pentaho (Quartz, Jackrabbit, Hibernate, Audit, Operations Mart)
3_security/ - Configurações de Autenticação e Segurança
pentaho-solutions/system/ - Arquivos de configuração de segurança incluindo applicationContext-security.xml, security.properties e possivelmente configurações LDAP/SSO para autenticação e autorização.
4_others/ - Configurações Adicionais do Tomcat e da Aplicação
pentaho-solutions/system/ - Outras configurações em nível de sistema como pentaho.xml, pentaho-spring-beans.xml, configurações do log4j e configurações de comportamento da aplicação
tomcat/ - Personalizações do servidor Tomcat incluindo server.xml, web.xml, setenv.sh para parâmetros da JVM e outros ajustes específicos do Tomcat
Scripts Utilitários
O scripts/ diretório contém utilitários operacionais e de manutenção para gerenciar a implantação do Pentaho Server, organizados por área funcional:
Gerenciamento de Banco de Dados:
backup-postgres.sh - Utilitário automatizado de backup do PostgreSQL que cria dumps de todos os bancos de dados do Pentaho (JCR, Quartz, Hibernate, Audit, Operations Mart). Provavelmente inclui marcação temporal, compressão e lógica de retenção de backups.
restore-postgres.sh - Utilitário de restauração de banco de dados para recuperar bancos de dados do Pentaho a partir de arquivos de backup, útil para recuperação de desastres, clonagem de ambiente ou migração de dados entre instâncias.
Vault/Gerenciamento de Secrets:
backup-vault.sh - Script de backup das credenciais e chaves de deselagem do HashiCorp Vault, garantindo a capacidade de recuperação da instância Vault que contém credenciais sensíveis do Pentaho.
restore-vault.sh - Utilitário de restauração do Vault para recuperar dados do Vault e reinicializar o sistema de gerenciamento de secrets a partir do backup.
rotate-secrets.sh - Script automatizado de rotação de senhas que atualiza senhas de banco de dados e outras credenciais sensíveis no Vault, e então propaga as alterações para a configuração do Pentaho Server - apoiando as melhores práticas de segurança.
fetch-secrets.sh - Utilitário auxiliar para recuperar secrets do Vault programaticamente, útil para scripts que precisam acessar credenciais sem codificá-las diretamente.
vault-init.sh - Script de configuração inicial do Vault que lida com inicialização do Vault, deselagem, criação da política do Pentaho e armazenamento dos secrets iniciais para a implantação.
Operações e Validação:
validate-deployment.sh - Script de validação da implantação que realiza verificações de integridade em todos os componentes (conectividade com PostgreSQL, inicialização do Pentaho Server, acessibilidade do Vault, disponibilidade dos serviços), confirmando que o ambiente está devidamente configurado e operacional.
Configuração de Usuário e Armazenamento de Dados
config/ - Configuração da Aplicação
Este diretório armazena arquivos de configuração em nível de usuário e de aplicação:
.kettle/ - Diretório de configuração do PDI (Pentaho Data Integration) / Kettle
kettle.properties - Contém variáveis de ambiente do Kettle/PDI, parâmetros de conexão, propriedades do sistema e configurações globais usadas por transformações e execuções de jobs no Pentaho Server.
.pentaho/ - Diretório de configurações do usuário do Pentaho para armazenar preferências específicas do usuário, metadados em cache e informações de estado da aplicação.
backups/ - Armazenamento de Backups de Banco de Dados
*.sql.gz - Repositório para arquivos de backup comprimidos do banco de dados PostgreSQL criados pelo backup-postgres.sh script. A compressão gzip reduz os requisitos de armazenamento mantendo snapshots completos do banco de dados para recuperação de desastres, clonagem de ambiente ou cenários de rollback. Os arquivos de backup provavelmente são marcados com timestamp para controle de versões.
logs/ - Registro de Logs da Aplicação
Diretório centralizado de logs para capturar logs de runtime de todos os serviços. Isso provavelmente inclui:
Logs da aplicação do Pentaho Server (catalina.out, pentaho.log)
Logs do banco de dados PostgreSQL
Logs do serviço Vault
Logs de contêiner Docker
Logs de execução de ETL
Isto suporta a configuração de rotação de logs e capacidades de monitoramento que você tem incorporado em sua implantação, tornando a solução de problemas e auditoria mais fáceis durante workshops.
Arquivos Chave
docker-compose.yml
Define todos os serviços (pentaho-server, postgres), redes e volumes
docker/Dockerfile
Build multi-stage usando debian:trixie-slim com OpenJDK 21
docker-entrypoint.sh
Processa diretórios softwareOverride na inicialização do contêiner
.env
Configuração específica do ambiente (portas, senhas, memória)
deploy.sh
Implantação automatizada com checagens de pré-voo
db_init_postgres/*.sql
Scripts de inicialização do banco de dados PostgreSQL
vault-init.sh
Inicializa o Vault e armazena secrets
rotate-secrets.sh
Roda a rotação de senhas do banco de dados de forma segura
Tarefas de Pré-voo
A seção Tarefas de Pré-voo descreve os passos essenciais de preparação necessários antes de implantar o Pentaho Server 11 em contêineres Docker.
Primeiro, você precisa configurar as variáveis de ambiente editando o .env.template arquivo com as configurações específicas da sua implantação. Isso inclui definir a versão do Pentaho e detalhes da imagem, credenciais do PostgreSQL e configuração de porta (padrão 5432), portas HTTP e HTTPS do Pentaho (8090 e 8443), alocação de memória da JVM (mínimo 4GB, máximo 8GB), URL do servidor de licença e configurações de porta do Vault. Uma vez configurado, este template é salvo como o .env arquivo ativo.
O ajuste de desempenho do PostgreSQL é tratado através do arquivo postgres-config/custom.conf onde você pode personalizar limites de conexão (padrão 200 conexões máximas), parâmetros de alocação de memória incluindo shared_buffers e tamanhos de cache, e outras otimizações de desempenho especificamente ajustadas para ambientes containerizados.
Finalmente, o softwareOverride/ diretório fornece um mecanismo opcional para personalizar configurações do Pentaho sem modificar os arquivos principais de instalação. O driver JDBC do PostgreSQL vem incluído por padrão, mas você pode opcionalmente atualizá-lo baixando do Maven Central ou copiando da coleção de drivers de banco de dados do workshop. Esta preparação garante que todos os arquivos, configurações e credenciais necessários estejam devidamente preparados antes de executar o script automatizado de implantação.
Configurar .env
Edite o .env.template
Insira os seguintes detalhes:
PENTAHO_VERSION
11.0.0.0-237
Versão do Pentaho Server
PENTAHO_IMAGE_NAME
pentaho/pentaho-server
Nome da imagem Docker
PENTAHO_IMAGE_TAG
11.0.0.0-237
Tag da imagem Docker
POSTGRES_PASSWORD
senha
Senha root do PostgreSQL
POSTGRES_PORT
5432
Porta exposta do PostgreSQL
PENTAHO_HTTP_PORT
8090
Porta HTTP do Pentaho
PENTAHO_HTTPS_PORT
8443
Porta HTTPS do Pentaho
PENTAHO_MIN_MEMORY
4096m
Tamanho mínimo do heap da JVM
PENTAHO_MAX_MEMORY
8192m
Tamanho máximo do heap da JVM
LICENSE_URL
(vazio)
URL do servidor de licença EE
VAULT_PORT
8200
Porta da API do Vault
Salvar:
Criar .env
Personalizar postgres-config/custom.conf
Edite o .env.template
Insira os seguintes detalhes:
Salvar:
softwareOverride
O softwareOverride/ diretório fornece um mecanismo poderoso para personalizar o Pentaho Server sem modificar a instalação principal. Arquivos são copiados para a instalação do Pentaho durante a inicialização do contêiner, processados em ordem alfabética pelo nome do diretório.
O driver JDBC do PostgreSQL está incluído na distribuição do Pentaho. Se precisar atualizar:
Faça o download de Maven Central
Coloque em
softwareOverride/1_drivers/tomcat/lib/
Ou
Copie de Workshop--Installation/'Database Drivers'/
Implantação
Esta seção descreve o processo de implantação usando o script automatizado ou comandos manuais.
Selecione a opção de implantação:
Implantação automatizada
O script deploy.sh automatiza todo o processo de implantação com validação prévia:
./deploy.sh
O script executa as seguintes ações:
Valida a instalação do Docker e Docker Compose
Verifica se o pacote do Pentaho existe em:
docker/stagedArtifacts/Cria
.enva partir do modelo se estiver ausenteVerifica espaço em disco (mínimo 10GB)
Verifica se as portas necessárias estão disponíveis
Constrói a imagem Docker do Pentaho Server
Inicia o PostgreSQL e aguarda o health check
Inicia o Pentaho Server e monitora a inicialização
Exibe URLs de acesso e credenciais
1. Defina permissões de execução nos scripts de implantação.
Implante os contêineres.
Certifique-se de que você não tenha um serviço postgresql em execução:
Verificações prévias ✓
O script valida o ambiente antes de iniciar:
Docker está instalado
Docker Compose está instalado
O daemon do Docker está em execução
Pacote do Pentaho encontrado
.envarquivo existeEspaço em disco suficiente (414GB disponíveis)
Porta 8090 (Pentaho HTTP) está disponível
Porta 5432 (PostgreSQL) está disponível
Fase de build
Uma imagem Docker personalizada é construída com 24 etapas de build levando aproximadamente 5-10 minutos:
Imagem base:
debian:trixie-slimInstala pacotes do sistema via
apt-get updateeapt-get upgradeInstala OpenJDK 21 JRE headless com
curlermCria um
pentahousuário e grupo (GID 5000)(Opcional) Instala plugins do Pentaho (PAZ, PIR, PDD)
Copia a instalação do Pentaho para
/opt/pentaho/Exporta camadas e manifests
Imagem final:
pentaho/pentaho-server:11.0.0.0-237

Iniciando o banco de dados PostgreSQL
Realiza pull de PostgreSQL 15 imagem e camadas relacionadas:
Cria rede:
pentaho-server-postgresql_pentaho-netCria volume:
pentaho-server-postgresql_pentaho_postgres_dataCria contêiner:
pentaho-postgresAguarda a prontidão do PostgreSQL: ✓ PostgreSQL está pronto
Iniciando o Pentaho Server
Esta fase leva 2-3 minutos para inicialização pela primeira vez:
Realiza pull da imagem HashiCorp Vault 1.15 para gerenciamento de segredos
Cria volumes:
pentaho-server-postgresql_pentaho_solutionspentaho-server-postgresql_pentaho_datapentaho-server-postgresql_vault_data

Status final 🎉
A implantação foi bem sucedida e fornece a você:
Acesso ao Pentaho Server:
URL:
http://localhost:8090/pentahoLogin:
admin/senha
Banco de Dados PostgreSQL:
Host:
localhost:5432Login:
postgres/senha
Ver logs
docker compose logs -f
Parar serviços
docker compose stop
Iniciar serviços
docker compose start
Reiniciar serviços
docker compose restart
Desligar
docker compose down
Scripts auxiliares fornecidos:
./scripts/backup-postgres.sh-- Fazer backup do banco de dados./scripts/restore-postgres.sh <backup-file>-- Restaurar banco de dados./scripts/validate-deployment.sh-- Validar implantação

Construa a imagem do Pentaho Server.
Este processo leva aproximadamente 5-10 minutos enquanto extrai o pacote do Pentaho e configura a imagem.
Iniciar o banco de dados PostgreSQL
Observe a mensagem indicando que o PostgreSQL está pronto para aceitar conexões.
Inicie o Pentaho Server.
O Pentaho Server normalmente leva 2-3 minutos na inicialização pela primeira vez. Observe a mensagem:
Verifique o status do contêiner.
Execute o script de validação.

Abra um navegador e navegue para:
Faça login com as credenciais padrão:
Nome de usuário
Admin
Senha
senha
Insira a URL do Servidor de Licenciamento

Atualizado
Isto foi útil?

