linux - 在一台机器上运行两个 Pentaho 实例
问题描述
我想将我们的 Pentaho-server CE 安装从 7.1 版升级到 9.0 版(因为 7.1 版在日期时间选择器和时区方面存在严重问题)。
但是,我不能关闭我们当前的 7.1 实例,花几天/几周的时间让 9.0 工作,然后打开那个。我必须在 7.1 仍在运行时执行 9.0。
为了避免重复工作,我正在考虑将 9.0 与当前运行的 7.1 一起安装在数据库和其他东西所在的同一台服务器上。
我正在考虑如何制作 2 个选项:
- 晚上测试它,大约在 22:00 停止 7.1 实例并启动 9.0 实例以完成所有测试和工作,完成后停止 9.0 并重新启动 7.1。
- 让两个实例在不同的端口上同时运行。
我已经检查过这个主题,因为我对tomcat不是很熟悉。大多数消息来源只提到端口的变化,这对我来说也是显而易见的。但我有点担心内部数据库(jackrabbit
和quartz
)hibernate
。我们目前正在运行的实例 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 应该不会太复杂 :)
解决方案
我最近完成了 Pentaho 7.1 到 Pentaho 8.3 的升级活动。
我的建议
不要在同一台机器上同时运行两台服务器,即使您的机器配置很高,也会产生大量内存问题
备份您的存储库(jackrabbit、quartz 和 hibernate),一旦您启动 9.1 服务器 pentaho 将在内部使您的存储库与 9.1 兼容,因此当您想切换回 7.1 时它将没有用
创建数据库的副本(jackrabbit、quartz 和 hibernate),在 9.1 中使用此副本并继续使用 7.1。
注意:Pentaho 9.1 不是稳定版本,在考虑升级或更新 pentaho 版本之前,请检查所有用例并打开与 9.1 版相关的 jira 错误。
推荐阅读
- c++ - 带有clang -O3优化的ARM(Apple M1)上的模运算错误结果
- javascript - 创建一个带有 keyName 和 value 输入的对象,它们都位于不同的父 jsx 元素中
- bootstrap-4 - 使用角度材料自动完成文本框时底部的文本显示?
- python - 为什么 SQLAlchemy Join 返回空数据?
- ios - Info.plist 中键字符串的大小限制是多少?
- python - 在 Jupyter notebook 中打印一个汉字(Python 3)
- awk - 如何生成一个字符重复n次的字符串?
- c# - 当检查元素显示正确的 href 时,cshtml 中的 URL 操作不会呈现正确的 URL,它会转到同一控件中的另一个操作
- intel - 在计算总和时了解管道不同层/阶段的效率
- google-sheets - ReferenceError: calendarId 未定义