2019-09-14 11:14:51 +08:00

21 lines
704 B
Java

package com.lock;
import org.apache.curator.RetryPolicy;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.framework.recipes.locks.InterProcessMutex;
import org.apache.curator.retry.ExponentialBackoffRetry;
public class ZooKeeperLock {
public static void main(String[] args) throws Exception {
RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);
CuratorFramework client = CuratorFrameworkFactory.newClient("hadoop001:2181", retryPolicy);
client.start();
InterProcessMutex mutex = new InterProcessMutex(client, "/curator/lock");
mutex.acquire();
mutex.release();
client.close();
}
}