java连接zookeeper

java连接zookeeper:

使用java连接zookeeper


1.在虚拟机中启动zookeeper

到虚拟机中找到所安装的zookeeper路径中的bin目录下使用sh命令启动zkServer.sh(注意:zkServer.sh为zookeeper服务,zkCli.sh为zookeeper服务器)。

sh zkServer.sh start

zkServer.sh启动完成
查看服务启动状态:

sh zkServer.sh status

启动完成leader为主zookeeper
启动完成,leader为主zookeeper

2.在eclipse中创建项目并导入其jar包

所需的jar包
导入其所需的jar包。

3.在java项目下新建一个ZookeeperAPI类

package com.zookeeper.run;

import java.io.IOException;
import java.util.concurrent.CountDownLatch;


import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.Watcher.Event.KeeperState;
import org.apache.zookeeper.ZooKeeper;
import org.junit.Test;

public class ZookeeperAPI {
	ZooKeeper zooKeeper;
	@Test
	public void zookeeperConn() throws IOException, InterruptedException {

		CountDownLatch cdl = new CountDownLatch(1);
		//第一个参数为虚拟机的ip地址及zookeeper的端口
		//第二个参数是允许等待连接多久超时,5000即为5秒
		//第三个参数new Watcher()用于监听是否连接成功
		zooKeeper = new ZooKeeper("192.168.75.100:2181", 5000, new Watcher() {

			@Override
			public void process(WatchedEvent event) {
				if(event.getState() == KeeperState.SyncConnected) {
					System.out.println("连接成功");
				}
				cdl.countDown();
			}
			
		});
		cdl.await();
	}
	
}


至此连接成功!


版权声明:本文为qq_44846864原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。