The OpenSearch Migrations Engine is a comprehensive set of tools designed to facilitate upgrades, migrations, and comparisons for OpenSearch and Elasticsearch clusters. This project aims to simplify the process of moving between different versions and platforms while ensuring data integrity and performance.
Upgrade and Migration Support: Provides tools for migrating between different versions of Elasticsearch and OpenSearch.
Zero-Downtime Migration with Live Traffic Routing: Tools to seamlessly switch client traffic between clusters while keeping services fully operational.
Migration Rollback: Keep your source cluster synchronized during the migration, allowing you to monitor the target cluster's performance before fully committing to the switch. You can safely revert if needed.
User-Friendly Interface via Migration Console: Command Line Interface (CLI) that guides you through each migration step.
Flexible Deployment Options:
Source Version | Target Version | Status |
---|---|---|
Elasticsearch 6.8 | OpenSearch 1.3 | Supported |
Elasticsearch 6.8 | OpenSearch 2.14 | Supported |
Elasticsearch 7.10.2 | OpenSearch 1.3 | Supported |
Elasticsearch 7.10.2 | OpenSearch 2.14 | Supported |
Elasticsearch 7.17 | OpenSearch 1.3 | Supported |
Elasticsearch 7.17 | OpenSearch 2.14 | Supported |
OpenSearch 1.3 | OpenSearch 2.14 | Supported |
Elasticsearch 8.x | OpenSearch 2.x | Prioritized |
Elasticsearch 5.6 | OpenSearch 2.x | Prioritized |
Elasticsearch 2.3 | OpenSearch 2. |
Prioritized |
Elasitcsearch 1.5 | OpenSearch 2.x . | Prioritized |
OpenSearch 2.x | OpenSearch 2.x . | Requested |
Note that testing is done on specific minor versions, but any minor versions within a listed major version are expected to work.
We encourage users to open bugs and feature requests in this GitHub repository.
Encountering a compatibility issue or missing feature?
For issue prioritization and management, the migrations team uses Jira, but uses GitHub issues for community intake:
https://opensearch.atlassian.net/
User guide documentation is available in the OpenSearch Migrations Wiki.
Refer to the Development Guide for more details.
To deploy the solution on AWS, follow the steps outlined in Migration Assistant for Amazon OpenSearch Service, specifically deploying the solution.
We use a combination of GitHub actions and Jenkins so that we can publish releases on a weekly basis and allow users to provide attestation for migration tooling.
Jenkins pipelines are available here
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
Please refer to the Development Guide for details on building and deploying.
See SECURITY.md for information about reporting security vulnerabilities.
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.
For more detailed information about specific components, please refer to the README files in the respective directories.