Docker
Implantação em Docker - Pentaho 11 + repositório PostgreSQL 15 ..
Container Docker
A implantação de container Docker permite empacotar e executar produtos Pentaho dentro de containers portáteis, prontos para produção. A conteinerização garante comportamento consistente entre ambientes de desenvolvimento, teste e produção, ao mesmo tempo em que simplifica a implantação e as operações de escalonamento.
Você pode criar containers 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 oferece suporte a back-ends de banco de dados corporativos, incluindo PostgreSQL, MySQL, Oracle e SQL Server.
Para processamento ETL distribuído, você pode implantar containers 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 containers, permitindo integração com pipelines de CI/CD e fluxos de trabalho em lote automatizados.
As implantações em containers são especialmente eficazes para ambientes em nuvem, onde você pode escalar recursos rapidamente para atender às demandas de processamento de dados. Ao executar cargas de trabalho Pentaho em containers, as organizações podem otimizar os custos de infraestrutura enquanto mantêm a flexibilidade de migrar entre plataformas locais e em nuvem.

Este container executa a plataforma completa Pentaho Business Analytics and Data Integration no Apache Tomcat 10. Ele inclui o Pentaho User Console (PUC), serviços de agendamento e todos os recursos de análise.
Este container fornece o back-end 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 a reinicializações do container.

O Pentaho Server requer três bancos de dados separados, cada um atendendo a uma finalidade distinta:
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 do usuário. Este é o principal armazenamento de conteúdo do repositório Pentaho.
quartz
pentaho_user
Quartz Scheduler - Gerencia todos os jobs, gatilhos e calendários agendados. Contém tabelas para definições de jobs (QRTZ6_JOB_DETAILS), gatilhos (QRTZ6_TRIGGERS), histórico de execução e locks de coordenação de cluster.
hibernate
hibuser
Hibernate Repository - Hospeda a configuração de segurança, logs de auditoria, dados de sessão do usuário e contém dois esquemas adicionais: pentaho_dilogs (log 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 de execução ETL, incluindo logs de jobs, logs de transformações, métricas de desempenho de etapas e registros de erros. Essencial para depurar fluxos de trabalho de integração de dados e monitorar a saúde do pipeline.
pentaho_operations_mart: Um data mart dimensional para análises sobre o 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 a utilização da plataforma, tendências de desempenho e atividade do usuário.
Para implantações em 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 do usuário. Considere usar pg_dump para backups lógicos ou snapshots do volume para opções completas de recuperação.
Pontos-chave:
O container Pentaho se conecta ao PostgreSQL usando o nome do serviço 'repository' como hostname
O PostgreSQL escuta internamente na porta 5432 (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 containers permanece dentro da rede Docker por segurança

O Tomcat gerencia pools de conexão definidos no context.xml. Cada pool atende a uma finalidade específica:
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 Runtime ETL
jdbc/PDI_Operations_Mart
repository:5432/hibernate
Análises Operacionais
Quando um usuário acessa o Pentaho Server:
1. O navegador do usuário envia uma solicitação HTTP para localhost:8080
2. O Docker encaminha a solicitação para a porta 8080 do container Pentaho
3. O Tomcat recebe a solicitação e a direciona para a aplicação web pentaho.war
4. A aplicação recupera/armazena dados por meio de pools de conexão JDBC
5. As conexões JDBC são direcionadas para 'repository:5432' (container PostgreSQL)
6. A resposta retorna pelo mesmo caminho até o navegador do usuário
Antes de começar a implantação Docker, certifique-se de ter concluído a Configuração: Containers Pentaho
Siga as etapas abaixo para implantar o Pentaho Server com o repositório PostgreSQL 15.
Preparar o Ambiente
Verifique se o Docker está em execução:
Copiar artefatos Pentaho-Server-PostgreSQL
Copiar
pentaho-server-ee-11.0.0.0-237.zipVerificar Docker e 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 artefatos.
Copie o arquivo pentaho-server-ee-11.0.0.0-237.zip para o diretório /docker/stagedArtefacts.
Se você implantou um Pentaho Server de arquivo, então copie de:
/opt/pentaho/software/pentaho-server-ee-version
Caso contrário, baixe o pacote de Portal do Cliente 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 sistema host.
Se a porta 8080 estiver em uso por outro aplicativo, você pode alterar a variável PORT no arquivo .env para qualquer porta disponível (por exemplo, 8090, 8081, 9090).
O Pentaho Server requer uma licença válida. O
.envarquivo contém uma LICENSE_URL apontando para o servidor de licença Flexera. Certifique-se de que seus direitos de licença estejam ativos antes da implantação.
Sem uma licença válida, o Pentaho Server será iniciado, mas muitos recursos serão desativados. Verifique o status da sua licença antes de prosseguir com implantações em produção.
Layout do Diretório
Esta configuração de implantação oferece vários recursos importantes:
Implantação completamente autônoma e portátil.
Inicialização automatizada do banco de dados com scripts SQL.
Verificações de integridade e ordem correta de inicialização entre os serviços.
Volumes de dados persistentes para o banco de dados e o conteúdo Pentaho.
HashiCorp Vault para gerenciamento de segredos com autenticação AppRole.
Containers somente leitura com mounts tmpfs para segurança.
Limites de recursos (CPU/memória) para estabilidade.
Rotação de logs para evitar esgotamento do disco.
Sistema de override de software para personalizar configurações sem modificar arquivos principais.
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 do repositório em:
Arquivos do Diretório Raiz
Arquivos de Documentação:
README.md - A principal documentação de entrada, 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 containers, rede, fluxo de dados e decisões arquiteturais para a implantação baseada em Docker.
CONFIGURATION.md - Guia abrangente de referência de configuração detalhando todas as variáveis de ambiente, opções de configuração, parâmetros de personalização e definições para os componentes Pentaho Server e PostgreSQL.
TROUBLESHOOTING.md - Guia de soluçã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ê pode encontrar.
Orquestração e Implantação:
docker-compose.yml - O arquivo de definições de serviços do Docker Compose que declara todos os containers (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. Os usuários podem executar make help para ver os comandos disponíveis.
deploy.sh - Script automatizado de implantação 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 do Ambiente:
.env - O arquivo de configuração de ambiente ativo (criado a partir do modelo) contendo valores reais para senhas de banco de dados, portas, hostnames e outras configurações específicas do ambiente. Este arquivo geralmente é ignorado pelo git.
.env.template - O arquivo de modelo 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 do Docker
A docker/ o diretório contém todos os componentes principais necessários para construir e executar a implantação containerizada do Pentaho Server:
Dockerfile - Esta é a principal configuração de build usando uma abordagem de build multiestágio para criar a imagem do container do Pentaho Server. Builds multiestágio ajudam a otimizar o tamanho final da imagem ao separar o ambiente de build do ambiente de execução.
entrypoint/ o diretório contém o docker-entrypoint.sh script, que é o script de inicialização executado quando o container 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 preparação 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 build 237 da versão 11.0.0.0 que é extraída e instalada durante o processo de build da imagem Docker.
Inicialização do Banco de Dados de Repositório PostgreSQL
A db_init_postgres/ o diretório contém os scripts de inicialização do banco de dados PostgreSQL que configuram todos os esquemas exigidos pelo Pentaho Server 11. Esses scripts são numerados para serem executados em uma sequência específica:
1_create_jcr_postgresql.sql - Cria o Jackrabbit Content Repository (JCR) esquema, que armazena o conteúdo do repositório Pentaho, incluindo arquivos de solução, agendas, 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 agendados dentro do Pentaho Server, incluindo geração de relatórios, execuções ETL e outros processos automatizados.
3_create_repository_postgresql.sql - Cria o Hibernate Repository esquema, que armazena autenticação de usuários, dados de autorização, funções, permissões e outras informações relacionadas à segurança gerenciadas pelo subsistema de segurança do Pentaho.
4_pentaho_logging_postgresql.sql - Estabelece o Audit and Data Integration (DI) Logging esquema para capturar logs de execução, métricas de jobs/transformações e informações de trilha de auditoria dos processos PDI em execução no servidor.
5_pentaho_mart_postgresql.sql - Cria o Operations Mart esquema, que armazena dados analíticos operacionais sobre o uso do Pentaho Server, métricas de desempenho e informações de monitoramento do sistema usadas pelo painel Pentaho Operations Mart.
Configuração do PostgreSQL e do Vault
postgres-config/ - Configuração do PostgreSQL
custom.conf - Parâmetros personalizados de ajuste de desempenho do PostgreSQL otimizados para cargas de trabalho 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, ajustados 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 do cliente, regras de acesso por endereço IP e políticas de segurança para conexões de banco de dados a partir do container Pentaho Server.
vault/ - Integração com o HashiCorp Vault
Este diretório oferece suporte à incorporação do Vault para gerenciamento de segredos:
config/vault.hcl - O arquivo de configuração do servidor HashiCorp Vault que define o backend de armazenamento, as configurações do listener, os endpoints da API, o comportamento de seal/unseal e os 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 segredos a aplicação Pentaho pode ler, gravar ou gerenciar. Isso impõe acesso de menor privilégio a 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 secrets do Docker (ou integração com Vault), este arquivo fornece as credenciais do banco de dados de forma segura, em vez de passá-las como variáveis de ambiente em texto simples. O arquivo deve ter permissões restritas e geralmente é 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
Substituições de Configuração do Pentaho
A softwareOverride/ o diretório contém arquivos de configuração personalizados e componentes que substituem a instalação padrão do Pentaho Server. A estrutura numerada garante 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 de 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 a 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 baseados em 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ários/funções
pentaho-solutions/system/jackrabbit/ - Configuração do repositório Jackrabbit JCR (repository.xml) para armazenamento de conteúdo
pentaho-solutions/system/scheduler-plugin/quartz/ - Configuração do banco de dados do agendador Quartz (quartz.properties) para agendamento de jobs
tomcat/webapps/pentaho/META-INF/ - Contém context.xml com definições de datasources JNDI para todos os bancos de dados 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
A scripts/ o 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 lógica de carimbo de data/hora, compressão e retenção de backups.
restore-postgres.sh - Utilitário de restauração de banco de dados para recuperar os 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.
Gerenciamento de Vault/Segredos:
backup-vault.sh - Script de backup das credenciais e chaves de unseal do HashiCorp Vault, garantindo capacidade de recuperação para a instância do Vault que contém credenciais sensíveis do Pentaho.
restore-vault.sh - Utilitário de restauração do Vault para recuperar os dados do Vault e reinicializar o sistema de gerenciamento de segredos a partir do backup.
rotate-secrets.sh - Script automatizado de rotação de senhas que atualiza as senhas do 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 segredos do Vault programaticamente, útil para scripts que precisam acessar credenciais sem codificá-las diretamente.
vault-init.sh - Script inicial de configuração do Vault que lida com a inicialização do Vault, unseal, criação da política do Pentaho e armazenamento dos segredos iniciais para a implantação.
Operações e Validação:
validate-deployment.sh - Script de validação da implantação que executa 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á configurado corretamente e operacional.
Configuração do Usuário e Armazenamento de Dados
config/ - Configuração da Aplicação
Este diretório armazena arquivos de configuração no nível do usuário e da 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 execuções de transformações e jobs em execução no Pentaho Server.
.pentaho/ - Diretório de configurações do usuário Pentaho para armazenar preferências específicas do usuário, metadados em cache e informações de estado da aplicação.
backups/ - Armazenamento de Backup do Banco de Dados
*.sql.gz - Repositório para arquivos compactados de backup do banco de dados PostgreSQL criados pelo backup-postgres.sh script. A compressão gzip reduz os requisitos de armazenamento enquanto mantém snapshots completos do banco de dados para cenários de recuperação de desastres, clonagem de ambiente ou reversão. Os arquivos de backup provavelmente usam carimbo de data/hora para controle de versão.
logs/ - Registro da Aplicação
Diretório centralizado de logs para capturar logs de tempo de execução 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 dos contêineres Docker
logs de execução de ETL
Isso oferece suporte à configuração de rotação de logs e aos recursos de monitoramento que você vem incorporando à sua implantação, facilitando a resolução de problemas e a auditoria durante os workshops.
Arquivos Principais
docker-compose.yml
Define todos os serviços (pentaho-server, postgres), redes e volumes
docker/Dockerfile
Build em várias etapas 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 verificações de validação pré-execução
db_init_postgres/*.sql
Scripts de inicialização do banco de dados PostgreSQL
vault-init.sh
Inicializa o Vault e armazena os segredos
rotate-secrets.sh
Rotaciona senhas do banco de dados com segurança
Tarefas Pré-implantação
A seção de Tarefas Pré-implantação descreve as etapas essenciais de preparação necessárias 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 os detalhes da imagem, as credenciais do PostgreSQL e a configuração da porta (com padrão 5432), as portas HTTP e HTTPS do Pentaho (8090 e 8443), a alocação de memória da JVM (mínimo 4GB, máximo 8GB), a URL do servidor de licença e as configurações da porta do Vault. Uma vez configurado, este modelo é salvo como o .env arquivo ativo.
O ajuste de desempenho do PostgreSQL é tratado pelo postgres-config/custom.conf arquivo, onde você pode personalizar limites de conexão (com padrão de 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 ajustadas especificamente para ambientes conteinerizados.
Por fim, o softwareOverride/ diretório fornece um mecanismo opcional para personalizar as configurações do Pentaho sem modificar os arquivos principais de instalação. O driver JDBC do PostgreSQL já vem incluído por padrão, mas você pode atualizá-lo opcionalmente 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 de implantação automatizada.
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
password
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
A softwareOverride/ diretório fornece um mecanismo poderoso para personalizar o Pentaho Server sem modificar a instalação principal. Os 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 você precisar atualizar:
Baixe em Maven Central
Coloque em
softwareOverride/1_drivers/tomcat/lib/
Ou
Copie de Workshop--Installation/'Database Drivers'/
Implantação
Esta seção orienta você pelo 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é-execução:
./deploy.sh
O script executa as seguintes ações:
Valida a instalação do Docker e do Docker Compose
Verifica se o pacote Pentaho existe em:
docker/stagedArtifacts/Cria
.enva partir do modelo, se estiver ausenteVerifica o espaço em disco (mínimo de 10GB)
Verifica se as portas necessárias estão disponíveis
Compila a imagem Docker do Pentaho Server
Inicia o PostgreSQL e aguarda a verificação de integridade
Inicia o Pentaho Server e monitora a inicialização
Exibe URLs de acesso e credenciais
1. Defina as 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é-implantação ✓
O script valida o ambiente antes de iniciar:
Docker está instalado
Docker Compose está instalado
O daemon do Docker está em execução
Pacote Pentaho encontrado
.envo arquivo existeEspaço em disco suficiente (414GB disponíveis)
A porta 8090 (HTTP do Pentaho) está disponível
A porta 5432 (PostgreSQL) está disponível
Fase de Build
Uma imagem Docker personalizada é criada 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 manifestos
Imagem final:
pentaho/pentaho-server:11.0.0.0-237

Iniciando o Banco de Dados PostgreSQL
Baixa a imagem PostgreSQL 15 e camadas relacionadas:
Cria a rede:
pentaho-server-postgresql_pentaho-netCria o volume:
pentaho-server-postgresql_pentaho_postgres_dataCria o contêiner:
pentaho-postgresAguarda a prontidão do PostgreSQL: ✓ PostgreSQL está pronto
Iniciando o Pentaho Server
Esta fase leva 2-3 minutos para a inicialização na primeira vez:
Baixa a imagem do 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/password
Banco de Dados PostgreSQL:
Host:
localhost:5432Login:
postgres/password
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

Compile a imagem do Pentaho Server.
Este processo leva aproximadamente 5-10 minutos, pois extrai o pacote Pentaho e configura a imagem.
Iniciar 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 para a inicialização na primeira vez. Procure a mensagem:
Verifique o status do contêiner.
Execute o script de validação.

Abra um navegador da web e navegue até:
Faça login com as credenciais padrão:
Senha
password
Insira a URL do Servidor de Licenciamento

Atualizado
Isto foi útil?

