运行 一台机器上的两个 Pentaho 实例
Running two Pentaho instances on one machine
我想将我们的 Pentaho-server CE 安装从 7.1 版升级到 9.0 版(因为 7.1 版在日期时间选择器和时区方面存在严重问题)。
但是,我无法关闭我们当前的 7.1 实例,花费少量 days/weeks 来使 9.0 正常工作,然后再打开它。我必须做 9.0,而 7.1 仍然 运行ning.
为了避免重复工作,我正在考虑将 9.0 安装到当前 运行ning 7.1,在同一台服务器上,数据库和其他东西就在那里。
我正在考虑如何制作它的 2 个选项:
- 在晚上进行测试,大约在 22:00 停止 7.1 实例并启动 9.0 实例以完成所有测试和工作,完成后,停止 9.0 并再次启动 7.1。
- 在不同的端口上同时 运行 连接两个实例。
我已经查过这个话题了,因为我对tomcat不是很熟悉。大多数消息来源只提到端口更改,这对我来说也是显而易见的。但我有点担心内部数据库(jackrabbit
、quartz
和 hibernate
)。我们目前的 运行ning 实例 7.1 正在为它们使用 PostgreSQL,我也希望 9.0 也能这样做。然而,我担心的是,如果我 运行 Pentaho9.0 在这些内部数据库上运行,它将破坏旧实例 7.1 并使其无法使用。
所以,我的问题是,将 运行宁 pentaho 9.0 over pentaho 7.1 内部数据库(jackrabbit
、quartz
和 hibernate
)是否会使那些与 7.1 不兼容版本?以及如何在一台机器上安全地 运行 2 个 pentaho 实例(同时记住将来从 7.1 到 9.0 的切换不应该太复杂:)
我最近完成了 Pentaho 7.1 到 Pentaho 8.3 的升级 activity。
我的建议
不要运行两台服务器同时在同一台机器上,即使你的机器配置很高也会造成大量内存问题
备份您的存储库(jackrabbit、quartz 和 hibernate),一旦您启动 9.1 服务器 pentaho 将在内部使您的存储库与 9.1 兼容,因此当您想要切换回来时它将没有用到 7.1
创建数据库副本(jackrabbit、quartz 和 hibernate),9.1 使用此副本并继续使用 7.1。
注意:Pentaho 9.1 不是稳定版本,在考虑升级或更新您的 pentaho 版本之前,请检查所有用例并打开与 9.1 版相关的 jira 错误。
我找到了非常简单的解决方案。在 Pentaho 文档中,有一个脚本来自 importing/exporting 从一个 Pentaho 安装到另一个的所有东西。 (用户、报告、连接等)。
因此,我不需要 运行 2 个实例并在 Pentaho 9 上做大量工作来从当前 运行ning Pentaho 7.1 实例中移动所有内容。
我所做的就是从 Pentaho 7.1 导出所有内容。关掉它,启动 Pentaho 9 并在那里导入所有的东西。简单。
https://help.pentaho.com/Documentation/9.0/Setup/Backup_and_restore_Pentaho_repositories
我想将我们的 Pentaho-server CE 安装从 7.1 版升级到 9.0 版(因为 7.1 版在日期时间选择器和时区方面存在严重问题)。
但是,我无法关闭我们当前的 7.1 实例,花费少量 days/weeks 来使 9.0 正常工作,然后再打开它。我必须做 9.0,而 7.1 仍然 运行ning.
为了避免重复工作,我正在考虑将 9.0 安装到当前 运行ning 7.1,在同一台服务器上,数据库和其他东西就在那里。
我正在考虑如何制作它的 2 个选项:
- 在晚上进行测试,大约在 22:00 停止 7.1 实例并启动 9.0 实例以完成所有测试和工作,完成后,停止 9.0 并再次启动 7.1。
- 在不同的端口上同时 运行 连接两个实例。
我已经查过这个话题了,因为我对tomcat不是很熟悉。大多数消息来源只提到端口更改,这对我来说也是显而易见的。但我有点担心内部数据库(jackrabbit
、quartz
和 hibernate
)。我们目前的 运行ning 实例 7.1 正在为它们使用 PostgreSQL,我也希望 9.0 也能这样做。然而,我担心的是,如果我 运行 Pentaho9.0 在这些内部数据库上运行,它将破坏旧实例 7.1 并使其无法使用。
所以,我的问题是,将 运行宁 pentaho 9.0 over pentaho 7.1 内部数据库(jackrabbit
、quartz
和 hibernate
)是否会使那些与 7.1 不兼容版本?以及如何在一台机器上安全地 运行 2 个 pentaho 实例(同时记住将来从 7.1 到 9.0 的切换不应该太复杂:)
我最近完成了 Pentaho 7.1 到 Pentaho 8.3 的升级 activity。
我的建议
不要运行两台服务器同时在同一台机器上,即使你的机器配置很高也会造成大量内存问题
备份您的存储库(jackrabbit、quartz 和 hibernate),一旦您启动 9.1 服务器 pentaho 将在内部使您的存储库与 9.1 兼容,因此当您想要切换回来时它将没有用到 7.1
创建数据库副本(jackrabbit、quartz 和 hibernate),9.1 使用此副本并继续使用 7.1。
注意:Pentaho 9.1 不是稳定版本,在考虑升级或更新您的 pentaho 版本之前,请检查所有用例并打开与 9.1 版相关的 jira 错误。
我找到了非常简单的解决方案。在 Pentaho 文档中,有一个脚本来自 importing/exporting 从一个 Pentaho 安装到另一个的所有东西。 (用户、报告、连接等)。
因此,我不需要 运行 2 个实例并在 Pentaho 9 上做大量工作来从当前 运行ning Pentaho 7.1 实例中移动所有内容。
我所做的就是从 Pentaho 7.1 导出所有内容。关掉它,启动 Pentaho 9 并在那里导入所有的东西。简单。
https://help.pentaho.com/Documentation/9.0/Setup/Backup_and_restore_Pentaho_repositories