This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Zookeeper

Synchronize Zookeeper data between clusters

1 - Introduction

Synchronize Zookeeper data between clusters

You can synchronize Zookeeper data between two clusters using the Zookeeper protocol.

Supported models

One time synchronization

You can synchronize the data just once with the Synchronization Kubernetes object.

Periodic synchronization

You can synchronize periodically the SynchronizationPlan Kubernetes object.

Samples

Synchronize once

Synchronize the data once only in the /test path:

apiVersion: automation.astronetes.io/v1alpha1
kind: Synchronization
metadata:
  generateName: synchronize-zookeeper-
spec:
  plugin: zookeeper-to-zookeeper-nodes
  config:
    sourceName: zookeeper-source
    destinationName: zookeeper-destination
    rootPath: /test
    createRoutePath: true

Scheduled synchronization

Synchronize data every hour in the /test path:

apiVersion: automation.astronetes.io/v1alpha1
kind: SynchronizationPlan
metadata:
  name: synchronize-zookeeper
spec:
  schedule: "0 * * * *"
  template:
    spec:
      plugin: zookeeper-to-zookeeper-nodes
      config: 
        sourceName: zookeeper-source
        destinationName: zookeeper-destination
        rootPath: /test

2 - Configuration

Plugin parameters and accepted values

Synchronization

Configuration

NameDescriptionTypeRequired
sourceNameZookeeper instance acting as sourcestringyes
destinationNameZookeeper instance acting as destinationstringyes
rootPathRoot Path of the contents to synchronizestringyes
createRootPathWhether to create the Root Path in the destination databasebooleanno
ignoreEphemeralWhether to ignore ephemeralbooleanno
excludePathRegexpRegular expression for keys to exclude while synchronizingstringno