- 提交安装好基本环境(本人其他文章或百度)
- 安装节点在 node1 node2 node3
- 上次压缩包,解压 tar zxf zookeeper-3.4.14.tar.gz (三个节点)
- 软链 ln -sf /data/app/zookeeper-3.4.14 /usr/local/zookeeper
- 配置 cd /usr/local/zookeeper/conf/
[root@node1 conf]# vim zoo.cfg
tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888 -
日志目录 vim /usr/local/zookeeper/bin/zkEnv.sh 这句
-
复制两配置文件到node2 node3
-
创建dataDir 文件夹 设置节点myid 对应
-
配置环境变量
-
生效环境变量 启动 zkServer.sh start jps查看 状态查看
-
代码测试
static ZooKeeper zk;
static {
try {
CountDownLatch latch = new CountDownLatch(1);
zk = new ZooKeeper("192.168.136.132:2181,192.168.136.133:2181,192.168.136.134:2181", 3000, new Watcher() {@Override
public void process(WatchedEvent event) {
if (event.getState() == KeeperState.SyncConnected) {
latch.countDown();
}
}
});
latch.await();
} catch (Exception e) {
e.printStackTrace();
}
}public static void main(String[] args) {
//delete("/spark-ha");
show("/");
}public static void show(String path) {
try {
zk.getChildren(path, false).forEach(f -> {
String url = path + (path.endsWith("/") ? "" : "/") + f;
System.out.println(url);
show(url);
});
} catch (Exception e) {
e.printStackTrace();
}
}