Skip to content

Getting Started

Randgalt edited this page Oct 8, 2012 · 12 revisions

Learn ZooKeeper

Curator users are assumed to know ZooKeeper. A good place to start is here: http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

Using Curator

The Curator JARs are available from Maven Central. The various artifacts are listed here: https://github.com/Netflix/curator/wiki. Users of Maven, Gradle, Ant, etc. can easily include Curator into their build script.

Most users will want to use one of Curator’s pre-built recipes. So, the curator-recipes is the correct artifact to use. If you only want a wrapper around ZooKeeper that adds connection management and retry policies, use curator-framework.

Getting a Connection

Curator uses Fluent Style. If you haven’t used this before, it might seem odd so it’s suggested that you familiarize yourself with the style.

Curator connection instances are allocated from the CuratorFrameworkFactory. You only need one Curator object for each ZooKeeper cluster you are connecting to:

CuratorFrameworkFactory.newClient(zookeeperConnectionString, retryPolicy)

This will create a connection to a ZooKeeper cluster using default values. The only thing that you need to specify is the retry policy. For most cases, you should use:

RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3)
CuratorFramework client = CuratorFrameworkFactory.newClient(zookeeperConnectionString, retryPolicy);
client.start();

The client must be started (and closed when no longer needed).

Clone this wiki locally