迁移WSO2 api管理器数据库

时间:2017-04-13 16:56:54

标签: wso2 wso2-am

我正在尝试通过从wso2am-2.1.0 / repository / database复制H2数据库将我的API从一个环境迁移到另一个环境。

我知道有一个导入/导出工具但我有很多API,这个实用程序只能由一个API处理。 复制数据库后,我的API和标签不会显示在商店/发布商信息中心中。 但如果我检查应用程序 - >订阅,我可以看到这些API。 有关此行为的任何解释吗?

1 个答案:

答案 0 :(得分:0)

基本上,WSO2不建议在H2数据库中运行生产。我希望这是一个测试/试用场景。当您在生产中运行时,请使用生产就绪的数据库,如oracle,mysql,mssql等。

此处的问题是您列出的缺失来自索引。在您的情况下,如果有很多API,索引需要时间。 WSO2使用solr来索引资源。如果将驻留在WSO2服务器文件夹中的solr目录复制到新环境将起作用。在更换文件夹之前,请删除新环境中的完整文件夹。

如果这不起作用,您可以按照 - https://stackoverflow.com/a/42646742/3176125重新索引资源。

当您从一个环境移动到另一个环境时,您需要复制驻留在/ repository / deployment / server /文件夹中的内容。它包含API的突触配置,自定义序列等。