首页 > 解决方案 > 在一台机器上运行两个 Pentaho 实例

问题描述

我想将我们的 Pentaho-server CE 安装从 7.1 版升级到 9.0 版(因为 7.1 版在日期时间选择器和时区方面存在严重问题)。

但是,我不能关闭我们当前的 7.1 实例,花几天/几周的时间让 9.0 工作,然后打开那个。我必须在 7.1 仍在运行时执行 9.0。

为了避免重复工作,我正在考虑将 9.0 与当前运行的 7.1 一起安装在数据库和其他东西所在的同一台服务器上。

我正在考虑如何制作 2 个选项:

  1. 晚上测试它,大约在 22:00 停止 7.1 实例并启动 9.0 实例以完成所有测试和工作,完成后停止 9.0 并重新启动 7.1。
  2. 让两个实例在不同的端口上同时运行。

我已经检查过这个主题,因为我对tomcat不是很熟悉。大多数消息来源只提到端口的变化,这对我来说也是显而易见的。但我有点担心内部数据库(jackrabbitquartzhibernate。我们目前正在运行的实例 7.1 正在为它们使用 PostgreSQL,我也希望在 9.0 中使用它。但是我担心的是,如果我在这些内部数据库上运行 Pentaho9.0,它将破坏旧实例 7.1 并使其无法使用。

jackrabbit所以,我的问题是,在 pentaho 7.1 内部数据库(quartz和)上运行 pentaho 9.0 是否hibernate会使它们与 7.1 版本不兼容?以及如何在一台机器上安全地运行 2 个 pentaho 实例(同时请记住,将来从 7.1 切换到 9.0 应该不会太复杂 :)

标签: linuxpostgresqltomcatpentaho

解决方案


我最近完成了 Pentaho 7.1 到 Pentaho 8.3 的升级活动。

我的建议

  1. 不要在同一台机器上同时运行两台服务器,即使您的机器配置很高,也会产生大量内存问题

  2. 备份您的存储库(jackrabbit、quartz 和 hibernate),一旦您启动 9.1 服务器 pentaho 将在内部使您的存储库与 9.1 兼容,因此当您想切换回 7.1 时它将没有用

  3. 创建数据库的副本(jackrabbit、quartz 和 hibernate),在 9.1 中使用此副本并继续使用 7.1。

注意:Pentaho 9.1 不是稳定版本,在考虑升级或更新 pentaho 版本之前,请检查所有用例并打开与 9.1 版相关的 jira 错误。


推荐阅读