API Manager从1.8.0迁移到2.1.0的问题:IS迁移客户端5.1.0不执行任何操作

时间:2017-05-19 15:44:19

标签: wso2 wso2is wso2-am

我正在从APIM 1.8.0迁移到APIM 2.1.0,并面临迁移工具之一的问题。 当然,我遵循迁移指南中描述的步骤:https://docs.wso2.com/display/AM210/Upgrading+from+the+Previous+Release

我的操作系统是Windows 7 Enterprise x64,Java - Oracle JDK 7u67,数据库 - MySQL 5.7,用户存储 - LDAP。

我从org.wso2.carbon.is.migrate.client-5.1.0-migration.zip下载了WSO2 Identity Server 5.1.0迁移客户端(ece8ff9a33167751268d205293cc1404fbe4c567 SHA1:docs.wso2.com/download/attachments/50518205/org.wso2.carbon.is.migrate.client-5.1.0-migration.zip?version=2&modificationDate=1470811755000&api=v2),如上文所述(步骤7)中所述。

然后我解压缩并将必要的数据库脚本放入目录APIM_2.1.0_HOME/dbscripts/(步骤7-a,7-b),将JAR文件放入目录APIM_2.1.0_HOME/repository/components/dropins/(步骤7-c)。

之后当我尝试使用IS迁移客户端使用命令

启动APIM实例时迁移身份和用户存储数据库(步骤9)
wso2server.bat -Dmigrate -DmigrateIdentityDB -Dcomponent=identity

看起来没有任何反应。

我甚至在APIM_2.1.0_HOME/repository/conf/log4j.properties中为此客户配置了一个记录器

log4j.logger.org.wso2.carbon.is.migration=DEBUG

但日志中只显示两个DEBUG行,告诉我成功激活了迁移组件:

INFO {org.wso2.carbon.databridge.core.internal.DataBridgeDS} -  Successfully deployed Agent Server  {org.wso2.carbon.databridge.core.internal.DataBridgeDS}
DEBUG {org.wso2.carbon.is.migration.client.internal.ISMigrationServiceComponent} -  Setting RealmService to WSO2 IS Migration component {org.wso2.carbon.is.migration.client.internal.ISMigrationServiceComponent}
DEBUG {org.wso2.carbon.is.migration.client.internal.ISMigrationServiceComponent} -  WSO2 IS migration bundle is activated {org.wso2.carbon.is.migration.client.internal.ISMigrationServiceComponent}
INFO {org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService} -  Configured Registry in 63ms {org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService}

此外,我查看了github.com/wso2/product-is/tree/v5.1.0/modules/migration/migration-5.0.0_to_5.1.0/wso2-is-migration-client客户端的源代码,特别是在类org.wso2.carbon.is.migration.client.internal.ISMigrationServiceComponent及其方法activate(ComponentContext context),这实际上与类似的github.com/wso2/product-apim/blob/v2.1.0/modules/distribution/resources/migration/wso2-api-migration-client/src/main/java/org/wso2/carbon/apimgt/migration/client/internal/APIMMigrationServiceComponent.java没有任何关系。来自另一个迁移客户端的1}},也在上面提到的迁移指南中提供(步骤4)。

最后,我注意到在其中一个提交中删除了相关代码:" 从包中删除迁移并添加脚本更改" https://github.com/wso2/product-is/pull/362/files#diff-789b1c66c0ca3e073080a2b8e6c27834L49

所以,我的问题是:

  1. 为什么要删除这些代码行?
  2. 主要问题是如何正确触发迁移客户端?我做错了什么?
  3. 我会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

迁移文档存在问题。文档现已更改。你必须从1.8.0迁移到2.0.0再到2.1.0。

https://docs.wso2.com/display/AM210/Upgrading+from+the+Previous+Release#8910