This documentation is for WSO2 API Manager 1.8.0 View documentation for the latest release.
Upgrading from the Previous Release - API Manager 1.8.0 - WSO2 Documentation
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

API Manager 1.6.0 to 1.7.0 upgrade fails as reported in this JIRA: https://wso2.org/jira/browse/APIMANAGER-2529

We will provide a solution in the next GA release and/or a patch.

The following information describes how to upgrade your API Manager server from the release, which is APIM 1.6.0. To upgrade from a version older than 1.6.0, start from the doc that was released immediately after your current release and upgrade incrementally.

Upgrading the product databases

  1. Download API Manager 1.7.0 from http://wso2.com/products/api-manager.  
  2. Stop all running API Manager server instances.
  3. Back up the databases of your API Manager 1.6.0 server instance.
  4. Go to <APIM_1.7.0_HOME>/dbscripts/migration-1.6.0_to_1.7.0 and run the database upgrade scripts on your old database. You must select the script corresponding to your database type. For example, if your database is MySQL, execute <APIM_1.7.0_HOME>/dbscripts/migration-1.6.0_to_1.7.0/mysql.sql on it. The script adds all the schema changes done to API Manager tables in the 1.7.0 release.

Migrating the configurations

In this section, you move all existing API Manager configurations from the current environment to the new one.

  1. Open <APIM_1.7.0_HOME>/repository/conf/datasources/master-datasources.xml file and provide the datasource configurations for the following databases. You can copy the configurations from the same file in the API Manager 1.6.0 instance.

    • User Store
    • Registry database
    • API Manager Databases
  2. Move all your synapse configurations by copying and replacing <APIM_1.6.0_HOME>/repository/deployment/server/synapse-config/default directory to <APIM_1.7.0_HOME>/repository/deployment/server/synapse-config/default directory.

    If you changed the default URLs in AuthorizeAPI.xml and TokenAPI.xml files, do not replace them when copying. They are application-specific APIs.

Upgrading APIM 1.6.0 to 1.7.0

  1. Start the API Manager 1.7.0 and log in to its management console.

  2. Select Extensions -> Artifact Types menu and click the View/Edit link associated with the api artifact type.
  3. Replace the RXT file that opens in the management console with the content of <APIM_1.7.0_HOME>/dbscripts/migration-1.6.0_to_1.7.0/rxt/api.rxt file.
  4. Similarly, using the management console, replace the documentation.rxt file with the content of <APIM_1.7.0_HOME>/dbscripts/migration-1.6.0_to_1.7.0/rxt/documentation.rxt file.
  5. Copy the <APIM_1.7.0_HOME>/dbscripts/migration-1.6.0_to_1.7.0/swagger-resource-migration directory to <APIM_1.7.0_HOME>(The new directory path will now be <APIM_1.7.0_HOME>/swagger-resource-migration).
  6. Configure <APIM_1.7.0_HOME>/swagger-resource-migration/build.xml file with the following properties:

    PropertyDescription
    registry.homePath to the APIM distribution. In a distributed setup, give the API Publisher node's path.
    usernameUsername for the server. For a tenant to log in, provide the tenant admin username.
    passwordPassword for the server. For a tenant to log in, provide the tenant admin password.
    hostIP of the running APIM server. In a distributed setup, give the host of the API Publisher node.
    portPort of the running APIM server. In a distributed setup, give the port of the APIM Publisher node.
    versionVersion of the server.
  7. Using the command line, go to <APIM_1.7.0_HOME>/swagger-resource-migration folder and execute ant run. If the above configuration is successful, you get a BUILD SUCCESSFUL message. It modifies the structure of Swagger content in the registry.

    Upgrading tenants

  8. If you have multiple tenants added to your API Manager instance, follow the steps below to migrate tenant configurations:
    1. Copy the contents from your previous <APIM_HOME>/repository/tenants directory to the same directory in the API Manager 1.7.0.  
    2. Execute steps 5 to 7 for all tenants in your system.
    3. Execute steps 9 to 11 for all tenants in your system.

    Upgrading external stores

  9. If you have external stores configured under the <ExternalAPIStores> element in <APIM_1.6.0_HOMe>/repository/conf/api-manager.xml file, follow the steps below:

    1. Log in to APIM 1.7.0 management console and click the Resources -> Browse menu.

    2. Load /_system/governance/apimgt/externalstores/external-api-stores.xml resource in the registry browser UI, configure your external stores there and save.

    Upgrading Google analytics

  10. If you have Google Analytics configured under <GoogleAnalyticsTracking> element in <APIM_1.6.0_HOME>/repository/conf/api-manager.xml file, follow the steps below:

    1. Log in to APIM 1.7.0 management console and go to Resources -> Browse menu.

    2. Load /_system/governance/apimgt/statistics/ga-config.xml resource in the registry browser UI, configure the Google analytics and save.

    Upgrading workflows

  11. If you have Workflows configured under <WorkFlowExtensions> element in <APIM_1.6.0_HOME>/repository/conf/api-manager.xml file, follow the steps below:

    1. Log in to APIM 1.7.0 management console and go to Resources -> Browse menu.

    2. Load /_system/governance/apimgt/applicationdata/workflow-extensions.xml resource in the registry browser UI, configure your workflows and save.

  • No labels