DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Installing and configuring an Ignite 3 cluster with similar configurations/topology as topologies to an existing Ignite 2 cluster is out of outside the scope of this document.
...
This feature will be offered as a CLI tool which that will roughly follow this process:
...
This component must use a stripped-down version of Ignite 2 to read the persistence files without starting a full cluster. For instance, the network capabilities of Ignite are not required for this use case. The StandAloneGridKernalContext provides an example of a stripped-down version of the AI2 GridKernalContext, which can be used as a reference implementation.
...
We have identified the following cache configuration scenarios:
Scenario 0:
Scenario 1:
Scenario 2:
Scenario 3:
Given each scenario, the SQL generator must:
Scenario 0:
Scenario 1:
Scenario 2:
Scenario 3:
The SQL Generator should also be exposed as a separate CLI command , to enable the client to manually tune the table schema before migrating data.
...
The mapping between CacheDataRows and Ignite 3 Tuples can be done in two steps. First, the CacheDataRow key and value (KeyCacheObject and CacheObject) must be adapted into a tuple. This can be easily done after analyzing the CacheObject implementation. For BinaryObjectImpl instances, it is very easy to map the Row field names by retrieving the the BinaryObjectImpl ‘rawType’. On the other hand, native Java types might not have a defined field name in the CacheObject, as discussed previously. In this case, we can map its value to a placeholder and resolve the actual field name in the next step.
...
| command spec | description |
|---|---|
migration-tools cache list <--ignite2-directory> <--ignite2-node-consistent-id> <--ignite2-config-xml> | List available caches on the node |
| command spec | description |
|---|---|
| Migrate a cache from an Ignite 2 work dir into an Ignite 3 cluster |
Parameters
| Parameter | description |
|---|---|
--name | The cache name to migrate |
--cluster-endpoint-url | The URL of the Ignite 3 cluster; Must have at least one argument. |
--mode | Mapping error handling policy: ABORT (Default), SKIP_RECORD, IGNORE_COLUMN, PACK_EXTRA |
--rate-limiter | Limits the number of migrated records per second. Uses a very basic rate limiter implementation, and may be prone to bursts. |
--no-save-progress | Disables saving a progress file at the end of the run. |
--resume-from |
Resume the migration based on the progress fileprovided. | |
--retry-limit | Retries the migration up to N times on retrievable errors. 0 (Default) does not retry. Implies save |
--retry-backoff | Waits N seconds before retrying the next attempt at migrating the cache. Default: 0 (retryimmediately). |
| command spec | description |
|---|---|
migration-tools cache ddl <--ignite2-directory> <--ignite2-node-consistent-id> <--ignite2-config-xml> [–-name] | Generate the corresponding SQL DDL creation script for persisted cache configurations |
...