Introduction

The high availability of the scheduler is achieved by running several ElasticJob-Cloud-Scheduler instances pointing to the same ZooKeeper cluster. ZooKeeper is used to perform leader election when the current primary ElasticJob-Cloud-Scheduler instance fails. At least two scheduler instances are used to form a cluster. Only one scheduler instance in the cluster provides services, and the other instances are in the standby state. When the instance fails, the cluster will elect one of the remaining instances to continue providing services.

Configuration

Each ElasticJob-Cloud-Scheduler instance must use the same ZooKeeper cluster. For example,if the Quorum of ZooKeeper is zk://1.2.3.4:2181,2.3.4.5:2181,3.4.5.6:2181/elasticjob-cloud,the ZooKeeper related configuration in elasticjob-cloud-scheduler.properties is:

  1. # ElasticJob-Cloud's ZooKeeper address
  2. zk_servers=1.2.3.4:2181,2.3.4.5:2181,3.4.5.6:2181
  3. # ElasticJob-Cloud's ZooKeeper namespace
  4. zk_namespace=elasticjob-cloud