[フレーム]
Docs Pricing
Login Book a meeting Try Redis

Syncer process

Detailed information about the syncer process and its role in distributed databases.

Redis Enterprise Software

Syncer process

Each node in a cluster containing an instance of an Active-Active database hosts a process called the syncer. The syncer process:

  1. Connects to the proxy on another participating cluster
  2. Reads data from that database instance
  3. Writes the data to the local cluster's primary(master) shard

Some replication capabilities are also included in Redis Open Source.

The primary (also known as master) shard at the top of the primary-replica tree creates a replication ID. This replication ID is identical for all replicas in that tree. When a new primary is appointed, the replication ID changes, but a partial sync from the previous ID is still possible.

In a partial sync, the backlog of operations since the offset are transferred as raw operations. In a full sync, the data from the primary is transferred to the replica as an RDB file which is followed by a partial sync.

Partial synchronization requires a backlog large enough to store the data operations until connection is restored. See replication backlog for more info on changing the replication backlog size.

Syncer in Active-Active replication

In the case of an Active-Active database:

Warning:
Full sync triggers heavy data transfers between geo-replicated instances of an Active-Active database.

An Active-Active database uses partial synchronization in the following situations:

Note:
Synchronization of data from the primary shard to the replica shard is always a full synchronization.

Troubleshooting syncer errors

Unrecoverable syncer errors

Some syncer errors are unrecoverable and cause the syncer to exit with exit code 4. When this occurs, the Data Management Controller (DMC) automatically sets the crdt_sync or replica_sync value to stopped.

Restart syncer for regular databases

To restart a regular database's syncer after an unrecoverable error, update the database configuration with the REST API to enable sync:

curl -v -k -u <username>:<password> -X PUT \
 -H "Content-Type: application/json" \
 -d '{"sync": "enabled"}' \
 https://<host>:<port>/v1/bdbs/<database-id>

Restart syncer for Active-Active databases

To restart an Active-Active database's syncer after an unrecoverable error, use one of the following methods.

Note:
Replace <username>, <password>, <host>, <port>, <database-id>, and <crdb-guid> with your actual values.
RATE THIS PAGE
Back to top ↑

On this page

AltStyle によって変換されたページ (->オリジナル) /