Configuring WAN Replication
WAN replication allows you to keep Hazelcast clusters in sync across multiple sites or cloud deployments. In Hazelcast Platform Operator, you can create a WanReplication
resource to replicate multiple maps from multiple source clusters to a single target Hazelcast cluster.
See WAN replication for more detailed information about the configuration and behavior of WAN replication in Hazelcast.
Prerequisites for WAN Replication
Before you create and configure a WanReplication
resource, you need to create the following:
-
At least one
Hazelcast
resource and oneMap
resource for the source Hazelcast cluster. -
A target Hazelcast cluster that is accessible from the source cluster.
Configuring the WanReplication Resource
You can use the following configuration options in your WanReplication
resource. For more detailed information, see the API Reference.
Field | Description |
---|---|
|
The list of custom
|
|
The name of the Hazelcast cluster that is the target of replication. |
|
A comma-separated list of the addresses of the Hazelcast members in the target cluster. |
|
The configuration of the WAN events queue, which includes two related parameters:
|
|
How WAN replication events are batched.
|
|
Configuration of the acknowledgement sent after a batch of replication events is received by the target cluster:
|
Example Configuration
The following WanReplication
resource creates the WAN replication configuration for the Hazelcast
and Map
resources on the source Hazelcast cluster.
apiVersion: hazelcast.com/v1alpha1
kind: WanReplication
metadata:
name: wanreplication-sample
spec:
resources:
- name: map-sample
kind: Map
- name: hz-sample
kind: Hazelcast
targetClusterName: dev
endpoints: "35.192.33.252,35.192.33.255"
queue:
capacity: 10000
fullBehavior: DISCARD_AFTER_MUTATION
batch:
size: 500
maximumDelay: 1000
acknowledgement:
type: ACK_ON_OPERATION_COMPLETE
timeout: 60000
Checking the Status of a WAN Replication
After creating the WanReplication
resource, run the following command to find out the WAN replication status:
kubectl get wanreplication wanreplication-sample -o wide
The returned status message will look something like this:
NAME STATUS MESSAGE wanreplication-sample Success
You can also monitor the status of WAN replications in Management Center.