从Alfresco Enterprise降级到Alfresco Community

6
我们正在考虑将Alfresco Enterprise 3.4.1降级到Alfresco Community。
我已经习惯了使用Alfresco Enterprise,但是对Community版本没有任何经验。
我们正在使用EMC、Alfresco Explorer以及基于Web服务API和Foundation API的自己开发的应用程序。
我担心数据库迁移。我能否简单地配置Alfresco Community 3.4.e来使用我们的Oracle数据库,以替代Alfresco Enterprise 3.4.1?这两个版本的模式兼容吗?我应该使用哪个版本的Alfresco Community?3.4.e?两个版本之间的降级路径是什么?这两个版本之间有任何对应关系吗?
欢迎提供任何降级经验、指南或相关信息。

5
请勿将3.4.e Community用于生产环境。该版本仅作为Activiti工作流引擎的预览版本发布。3.4.d是3.4代码行的最新稳定版Community Edition。 - Jeff Potts
6个回答

8

Alfresco社区版是开源的,并且与完全开源的堆栈配合使用。你可以选择PostGreSQL(推荐)或MySQL作为DB选项。

Alfresco企业版支持社区支持的开源数据库PostGreSQL和MySQL,以及一些专有数据库。你可以查看数据库配置页面以获取更多信息。仅在企业版中才支持Oracle数据库。

如果你想继续向Oracle支付你的数据库许可证费用,那么你将需要继续向Alfresco支付极小部分的企业许可费用。由于社区是开源的,因此只支持完全开源的堆栈,所以你无法使用昂贵的专有数据库来运行社区!

如果你正在使用像PostGreSQL或MySQL这样的开源数据库,那么你可能可以在升级过程中完成切换。企业服务包(例如3.4.1)通常比该系列的社区版本更新(社区版本获得Head上的错误修复)。从3.4.x企业服务包返回到3.4社区不建议,但从3.4.x企业升级到4.x社区可能会起作用。然而,这不是测试过的迁移路径,所以你可能会自己解决问题... Alfresco QA测试社区 -> 更新社区、企业 -> 更新企业和社区升级到企业,这些是支持的路径。


不要低估Oracle方面的力量! ;) ... 真的... 公司越大,使用的软件的成本价值或风险价值因素越大,通常(!)高度先进、付费和得到良好支持的软件就有更多优势! 不要过于快判断或误解我的意思... 我喜欢PG,并在任何可以的地方使用它,但在某些方面它确实远远落后。只举一个例子,如聚合函数、材料化视图、优化(我认为这些不是非常先进或者远离正常使用场景):https://dev59.com/KITba4cB1Zd3GeqP0g3k - Andreas Covidiot

6
这个问题与关于社区版和企业版之间的区别类似。 你不能在社区版中使用Oracle数据库,它只适用于企业版。 任何Alfresco版本都没有降级路径。如果你正在使用Enterprise 3.4.2,请尝试使用相同的社区版。

非常感谢您的回复。我已经在http://www.alfresco.com/es/products/networks/community/上阅读到,社区版本使用Hibernate支持的所有数据库,包括Oracle数据库。 - virilo
请查看数据库配置页面 - 社区版不支持Oracle,只支持MySQL和PostGreSQL。 - Gagravarr
4
实际上,有 Alfresco 定制版本可以使社区版与 Oracle 协同工作 http://forge.alfresco.com/gf/project/oracle/ 但不建议在生产环境中使用。 - drndivoje

5
我曾经也搜索过有关从企业版降级到社区版的可能性。但我发现的答案是:“你可能可以降级,但是这种情况从未得到支持或测试。”
在降级时,需要注意的是,具有相同版本号的社区版X通常比企业版拥有更多的功能。
因此,降级是一种实验性的做法。我已经看到过日志文件中降级失败的情况。
也许对你来说,将所有内容导出并在新的社区版系统上导入ACP文件是一个选项?

3
请仔细阅读您的合同。支持和许可在您的情况下可能并不相同。如果您不想再向 Alfresco 支付费用,您可能有权继续使用当前的企业版,但您将不再获得支持。在考虑降级之前,请检查您的合同。如果未来您想再次获得支持和升级,可能更容易使用您当前的 Alfresco 企业版。
但是,正如我所说,这取决于您与 Alfresco 的协议。

2
迁移Alfresco repo数据库一点也不好玩。没有官方的切换数据库方式,在3.x版本中,您可能有被Hibernate db特定存储的序列化对象。在3.4之后,Alfresco删除了大部分Hibernate依赖,这有所改变。迁移到4.0 EE可能是一个选择,将数据库迁移到Postgres(比MySQL更接近Oracle),最后升级到Alfresco Community 4.2.f(具有Web Services API的最新版本)。这可能需要很多工作(甚至在您的代码中),但应该可以正常工作。
在德国,如果您销售支持订阅,则在时间上限制软件使用是法律上有问题的(至少对于您可能拥有的旧合同),因此客户在取消订阅合同之前可以请求无时间限制的EE许可证密钥支持。我建议您采用这种方法,并将旧的3.4更新到可用的最新3.4.x或4.x企业版,并在不关心这些成本的情况下继续使用Oracle db。这一步骤应该无论如何都要完成。

1

我曾经在本地机器上创建开发环境时做过类似的事情。

首先,你不能使用Oracle数据库,因此必须使用postgresql(推荐)或MySql。不建议导入和导出数据库,所以你需要创建仓库层次结构并修复规则等,然后将所有自定义jar(作业、操作、工作流等)和库从lib文件夹复制到新文件夹中。

如果你正在使用基于alfresco uuids的外部应用程序,请确保在创建仓库和规则后更新uuids。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接