21 lines
704 B
Java
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();
|
|
}
|
|
}
|