1. Migration Overview๏
1.1. Migration Scenario๏
There are two migration scenarios: a new-host migration (recommended), or a same-host migration.
In a new-host migration scenario, you will upgrade your existing LOCKSS 1.x host to LOCKSS 1.78.5, and install LOCKSS 2.0.84-beta1 on a brand-new physical or virtual host.
In this scenario, your LOCKSS 1.x host and LOCKSS 2.x host are different, and eventually, your LOCKSS 1.x host becomes decommissioned. Ideally, your LOCKSS 2.x host then adopts the IP address and host name used by your former LOCKSS 1.x host.
Before a new-host migration, the outside world interacts with your institution's LOCKSS node by the IP address and host name of your existing LOCKSS 1.x host, and you install an empty LOCKSS 2.x instance on a new host with a temporary IP address and host name:

During a new-host migration, data is progressively migrated from the LOCKSS 1.x host to the LOCKSS 2.x host; the outside world continues to interact with your LOCKSS 1.x node, but the latter brokers traffic to and from the LOCKSS 2.x node where appropriate:

After a new-host migration, your LOCKSS 1.x host is decommissioned, and your LOCKSS 2.x host is reconfigured to adopt the IP address and host name of your former LOCKSS 1.x host; the outside world then interacts with your LOCKSS node under its previously known IP address and host name:

In a same-host migration scenario, you will upgrade your existing LOCKSS 1.x host to LOCKSS 1.78.5, and install LOCKSS 2.0.84-beta1 on the same host.
In this scenario, your LOCKSS 1.x and your LOCKSS 2.x host are actually one and the same. Throughout a same-host migration, the outside world interacts with your LOCKSS node at its existing IP address and host name by talking to the LOCKSS 1.x instance; only at the end is the LOCKSS 1.x instance decommissioned and the outside world begins talking to the LOCKSS 2.x instance instead.
Before a same-host migration, you will install an empty LOCKSS 2.x instance alongside your LOCKSS 1.x instance on your LOCKSS node:

During a same-host migration, data is progressively migrated from the LOCKSS 1.x instance to the LOCKSS 2.x instance; the outside world continues to interact with your LOCKSS 1.x instance, but the latter brokers traffic to and from the LOCKSS 2.x instance where appropriate:

After a same-host migration, your LOCKSS 1.x instance is decommissioned, and the outside world then interacts with your LOCKSS node by talking to the LOCKSS 2.x instance:

Why is a new host recommended?
LOCKSS 2.x has higher system requirements.
Unlike LOCKSS 1.x, LOCKSS 2.x can be installed on a great variety of operating systems. This is an opportunity to move to a new host better fitting your institution's IT infrastructure preferences.
Running LOCKSS 1.x and LOCKSS 2.x together on the same host will degrade performance and cause the migration process to take longer.
If your LOCKSS 1.x host is running an outdated operating system such as CentOS 7, you would have to upgrade the OS before proceeding with a same-host migration.
1.2. Overview of the Migration Process๏
The LOCKSS migration process provides a way to copy content and configuration from LOCKSS 1.x to LOCKSS 2.x. It requires that both the 1.x and the 2.x systems be running simultaneously, either on the same or on different hosts. The migrator is a 1.x component which talks to the 2.x REST services to store content, configuration, state information (such as agreement histories), and the metadata database (if applicable). It is operated from the LOCKSS 1.x Web user interface.
The set of archival units to copy is determined by selecting either all AUs or just those belonging to a single plugin. Migrating content takes significant time, and is highly dependent on content characteristics and environment (file size distribution, network vs. local storage, etc.). In some cases (e.g. GLN nodes), we expect it will take months to migrate all the content.
The migrator facilitate running both the 1.x and the 2.x systems in tandem, so that content collection, polling, and access are not interrupted significantly while migration proceeds. If performing a same-host migration, content may be incrementally deleted as it is moved, if necessary to reclaim disk space.
The migrator copies, and optionally verifies, content and state data for each AU. By default, the verification step does not compare copied content byte-for-byte, though this additional step can be switched on (but it will approximately double the time required to complete the migration).
The migrator migrates several AUs at a time. When an AU is being migrated, first it becomes "frozen" in 1.x so it will not crawl or poll; then its content is copied from 1.x to 2.x; then it is configured in 2.x; then it is deactivated (or deleted) from 1.x, at which point it again becomes eligible to crawl and poll in 2.x. During the migration process, the 1.x node continues to communicate with other nodes in the network; the 1.x node handles all the polling and voting traffic for AUs that have been migrated to 2.x, so as to give the impression of a single LOCKSS node to the rest of the network. Similarly, all content access (ServeContent, proxy) during the migration should be to the 1.x system, and requests corresponding to AUs that have been migrated to 2.x will be forwarded to 2.x as necessary, so as to give users the experience of a single LOCKSS node. (Note that this is experimental in LOCKSS 2.0-beta1.)
If you wish to add additional AUs to preserve, they should be added in the 2.x system. Similarly, new subscription should be added to the subscription manager on 2.x, but they will not take effect until migration is complete. Configuration data such as IP access lists and proxy settings are copied at the beginning of the migration process; if you need to make changes to them in the 1.x system during the migration, the same changes should be made in the 2.x system.
If you have set any configuration parameters in the Expert Config screen, this file is also copied at the beginning of migration, but each line is commented out to allow you to review which custom settings you wish to be in effect in the 2.x system.